php: количество дней до определенной даты
Пример с учетом того, что имеем дату в формате mysql DATETIME
например
$dt="2012-11-08 09:25:37";
Вариант 1 более правильный, когда нам нужно отделить дату в формате XXXX-XX-XX (год-месяц-день):
$s_dt=substr($dt,0,10); $num_days=ceil((strtotime($s_dt)-time())/86400); echo $num_days;
Вариант 2, подошел бы в том случае, если бы мы имели отдельно год, месяц и день, но все же:
$s_year=substr($dt,0,4); $s_month=substr($dt,5,2); $s_day=substr($dt,8,2); $num_days=ceil((mktime(0,0,0,$s_month,$s_day,$s_year)-time())/86400); echo $num_days;
http://ru.faqstorage.com/faq/question/195/
http://zendframework.ru/forum/index.php?topic=2869.0
Насчет деления на 86400 — будет очень интересно, если между датами попадется перевод времени ;)