Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

30.03.2010, 13:44
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
|
|
|

30.03.2010, 14:03
|
|
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме: 312907
Репутация:
18
|
|
Как узнать прошедшие количество дней между двумя датами?
|
|
|

30.03.2010, 14:03
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 27
Провел на форуме: 203807
Репутация:
30
|
|
Winst0n, кукисы надо ставить в самом начале скрипта - ещё до того, как что-либо выводится на экран. Все переводы на новую строку, пробелы тоже считаются.
general.fox, держи
Код:
<?php
$date1 = mktime(0,0,0,4,1,1994); // 1 апреля 1994 г.
$date2 = mktime(0,0,0,6,16,1994); // 16 июня 1994 г.
$seconds = $date2-$date1;
$d = ($seconds-($seconds%86400))/86400;
$h = ($seconds-($seconds%3600))/3600-($d*24);
$m = ($seconds-($seconds%60))/60-($d*24*60+$h*60);
$s = $seconds-($d*24*60*60+$h*60*60+$m*60);
$format = 'd.m.y H:i:s';
echo 'С <b>'.date($format,$date1).'</b> до
<b>'.date($format,$date2).'</b> прошло
'.$d.' д. '.$h.' ч. '.$m.' м. '.$s.' с.';
?>
Последний раз редактировалось Omegа; 30.03.2010 в 14:21..
|
|
|

30.03.2010, 14:14
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от general.fox
Как узнать прошедшие количество дней между двумя датами?
Перевести в mktime, отнять что нужно, и опять перевести в date?)
|
|
|

30.03.2010, 14:16
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
Сообщение от general.fox
Как узнать прошедшие количество дней между двумя датами?
PHP код:
<?php
$date1="13.03.10";///формат даты:
$date2="12.03.10";///день.месяц.год
preg_match('/^(.+)\..+\..+$/',$date1,$a);
preg_match('/^(.+)\..+\..+$/',$date2,$b);
echo $a[1]-$b[1];
?>

|
|
|

30.03.2010, 14:17
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
$time1 = mktime (0, 0, 0, 7, 1, 2010);
$time2 = mktime (0, 0, 0, 7, 10, 2010);
$dt = $time2 - $time1;
echo $dt / 3600 / 24, "\n";
А еще есть date_diff
|
|
|

30.03.2010, 14:18
|
|
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме: 312907
Репутация:
18
|
|
M0hze, спасибо. Буду пробовать.
|
|
|

30.03.2010, 14:25
|
|
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме: 312907
Репутация:
18
|
|
Еще вопрос.
Имеется файл из 10-ти строк. Задача добвить еще одну сроку в конец файла, при этом удалив первую.
|
|
|

30.03.2010, 14:27
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 27
Провел на форуме: 203807
Репутация:
30
|
|
Сообщение от m0Hze
Перевести в mktime, отнять что нужно, и опять перевести в date?)
Не выйдет, т.к. при переводе в date ты получишь не кол-во дней, а дату, не относящуюся к делу.
|
|
|

30.03.2010, 14:35
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
Сообщение от general.fox
Еще вопрос.
Имеется файл из 10-ти строк. Задача добвить еще одну сроку в конец файла, при этом удалив первую.
PHP код:
<?php
$fname="test.txt"; // файл
$write="ololo";/// что писать
$fdstr=1; // Строку которую удалить
$ftext=file($fname);
$fnew=array();
for($i=0;$i<count($ftext);$i++)
{if($i!=$fdstr) {$fnew[]=$ftext[$i];}
else {}}
$fdes=fopen($fname,"w");
for($i=0;$i<count($fnew);$i++)
{fputs($fdes,$fnew[$i]);}
fclose($fdes);
file_put_contents('test.txt',"\r\n$write", FILE_APPEND);
?>
Последний раз редактировалось Compton; 30.03.2010 в 14:38..
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|