Консультация № 59883
23.10.2006, 14:41
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты.
Совершенно запутался с $date.
Суть проблемы такая: пользователь в форме должен ввести дату (к примеру срок выполнения какого-то заказа), надо подсчитать разницу в днях - от введенной даты до настоящего момента.
Заранее благодарен за помощь.

Обсуждение

Неизвестный
23.10.2006, 17:13
общий
это ответ
Здравствуйте, Nikoss!
Посчитать разность дней можно с помощью функции <a href=‘http://pnp.net/GregorianToJD‘ target=‘_blank‘>GregorianToJD</a>($month,$day,$year).
Посчитать разницу между сегодняшней датой и 14.04.2004 так:
$days=GregorianToJD(date(‘m‘),date(‘j‘),date(‘Y‘))-GregorianToJD(4,14,2004)
Но этот способ годится, если значение года от 4714 до н.э. до 9999 года н.э, думаю этого достаточно. Но на некоторых бесплатных хостингах этих функций нет в PHP. Можно использовать разницу секунд:
$days=floor((time()-mktime(date(‘H‘),date(‘i‘),date(‘s‘),11,7,2005))/3600/24);
Форма ответа