Главная > PHP > php: количество дней до определенной даты

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

Categories: PHP Tags:
  1. Георгий
    Май 11th,2011 в 15:57 | #1

    Насчет деления на 86400 — будет очень интересно, если между датами попадется перевод времени ;)

Похожие публикации