$now = time ();
$vidizd = mktime (4,30,00,8,23,2005);
$pruizd = mktime (22,00,00,1,27,2006);
$was = $now - $vidizd;
$will = $pruizd - $now;
$s_dni =$was/(24*60*60);
$s_god = $was/(60*60);
$s_xv = $was/60;
$dni = floor($s_dni);
$god = $s_god%($dni*24);
$xv = ($s_xv%($dni*24*60))%($god*60);
$sec = ($was%($dni*24*60*60)%($god*60*60))%($xv*60);
Дата в Php (разность двух дат)
Вопросик один есть, без ответа на который не смогу осуществить идею!
Подскажите, плиз. Есть две даты: одна сегодняшняя, то есть такая $now=time(); а другая фиксованая, например Новый Год :) Надо узнать сколько времени осталось до Нового Года в таком формате (например): 25 дней 17 час. 31 мин. 55 сек. Я уже з-ий день мучаюсь :)
А математику в школе не преподавали?
Я написал такой код:
$now = time ();
$vidizd = mktime (4,30,00,8,23,2005);
$pruizd = mktime (22,00,00,1,27,2006);
$was = $now - $vidizd;
$will = $pruizd - $now;
$s_dni =$was/(24*60*60);
$s_god = $was/(60*60);
$s_xv = $was/60;
$dni = floor($s_dni);
$god = $s_god%($dni*24);
$xv = $s_xv%($dni*24*60);
$sec = $was%($dni*24*60*60);
echo "$dni дн. ";
echo "$god час. ";
echo "$xv мин. ";
echo $sec.'сек';
Дни а часы исчет правильно, а вот минуты и секунды... не правильно.
Пожалуйста, подскажите, мне очень надо.
Насколько я помню mktime кажется возвращает время по гринвичу...
Вот здесь пример мого кода: http://www.deadle.net/php/date.php
Я не думаю, что проблема в этом. Ну, во всяком случае, если ты знаешь, как это сделать по другому, скажи мне, пожалуйста.
Цитата:
Originally posted by 3D Bob
Насколько я помню mktime кажется возвращает время по гринвичу...
Насколько я помню mktime кажется возвращает время по гринвичу...
Сорри ошибся. Если к вечеру никто не сделает, то займусь этим.
P.S. Это для девченки сюрпрайз будет :)
Ну все, сделал!!!8)
Цитата:
Originally posted by Deadle
Привет всем!
Вопросик один есть, без ответа на который не смогу осуществить идею!
Подскажите, плиз. Есть две даты: одна сегодняшняя, то есть такая $now=time(); а другая фиксованая, например Новый Год :) Надо узнать сколько времени осталось до Нового Года в таком формате (например): 25 дней 17 час. 31 мин. 55 сек. Я уже з-ий день мучаюсь :)
Привет всем!
Вопросик один есть, без ответа на который не смогу осуществить идею!
Подскажите, плиз. Есть две даты: одна сегодняшняя, то есть такая $now=time(); а другая фиксованая, например Новый Год :) Надо узнать сколько времени осталось до Нового Года в таком формате (например): 25 дней 17 час. 31 мин. 55 сек. Я уже з-ий день мучаюсь :)
Для девчонки грех не постараться. А вот так можно узнать сколько дней осталось до нового года..
Код:
$now = time ();
$t = mktime(0,0,0,1,1,2006);
$t = $t - $now;
$seconds = $t%60;
$min = floor($t/60);
$minuts = $min%60;
$h = floor($min/60);
$hours = $h%24;
$d = floor($h/24);
echo "До нового года осталось: $d дня, $hours часов, $minuts минут, $seconds секунд";
$t = mktime(0,0,0,1,1,2006);
$t = $t - $now;
$seconds = $t%60;
$min = floor($t/60);
$minuts = $min%60;
$h = floor($min/60);
$hours = $h%24;
$d = floor($h/24);
echo "До нового года осталось: $d дня, $hours часов, $minuts минут, $seconds секунд";
Пасиб те, твой код намного проще моего :)) Все, что проще, - лучше :))