Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Дата в Php (разность двух дат)

13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Привет всем!
Вопросик один есть, без ответа на который не смогу осуществить идею!

Подскажите, плиз. Есть две даты: одна сегодняшняя, то есть такая $now=time(); а другая фиксованая, например Новый Год :) Надо узнать сколько времени осталось до Нового Года в таком формате (например): 25 дней 17 час. 31 мин. 55 сек. Я уже з-ий день мучаюсь :)
299
18 сентября 2005 года
3D Bob
885 / / 18.04.2005
А математику в школе не преподавали?
13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Ну, зачем такие вопросы задавать?
Я написал такой код:

$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.'сек';

Дни а часы исчет правильно, а вот минуты и секунды... не правильно.

Пожалуйста, подскажите, мне очень надо.
299
18 сентября 2005 года
3D Bob
885 / / 18.04.2005
Насколько я помню mktime кажется возвращает время по гринвичу...
13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Думаешь, проблема в mktime?
Вот здесь пример мого кода: http://www.deadle.net/php/date.php

Я не думаю, что проблема в этом. Ну, во всяком случае, если ты знаешь, как это сделать по другому, скажи мне, пожалуйста.
299
18 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by 3D Bob
Насколько я помню mktime кажется возвращает время по гринвичу...



Сорри ошибся. Если к вечеру никто не сделает, то займусь этим.

13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Вряд ли кто-то этим займеться :) Я смотрел на форумах, никто не дает вывода даты, все дают только разность дат в днях и годах. Я добился ещё и часы. А вот минуты и секунды... не могу. Пожалуйста, помоги. Поверь, ну оооочень надо :)

P.S. Это для девченки сюрпрайз будет :)
13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Ну все, сделал!!!8)
Вот код:
Код:
$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);

Ну и сложный же он!
299
18 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Deadle
Привет всем!
Вопросик один есть, без ответа на который не смогу осуществить идею!


Подскажите, плиз. Есть две даты: одна сегодняшняя, то есть такая $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 секунд";
13K
18 сентября 2005 года
Deadle
6 / / 18.09.2005
Пасиб те, твой код намного проще моего :)) Все, что проще, - лучше :))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог