Intereting Posts
Изменение языка сайта с помощью кнопки html как передать пользовательские поля в $ _POST или $ _GET в окне CKEdtior Upload? изменить формат времени в запросе mysql ORDER BY Symfony2 datetime queryBuilder Отправить значение переменной PHP во всплывающее окно JavaScript на той же странице PHP – обновляющая страница и показывающая разные строки в таблице Zend ферма работает Doubt2 Regex для имен со специальными символами (Unicode) Как установить поле объекта, которое не существует в таблице, но существует в необработанном SQL как псевдоним? Использование сеанса в пользовательском промежуточном программном обеспечении в laravel Как выразить разницу между двумя датами в удобочитаемом формате завиток активирован, но не отображается в phpinfo Как определить, перенаправляется ли URL на PHP? Доступ к экземпляру PDO из другого класса Codeigniter передает данные из контроллера для просмотра

Полные дни между двумя датами в PHP?

У меня есть даты, хранящиеся в моей таблице MySQL, как yyyy-mm-dd (или типичный формат даты MySQL). Как я могу узнать, сколько дней осталось до конца?

Например, если бы у меня было:

2011-03-05 

Он сказал бы:

 17 More Days 

В PHP:

 $days = (strtotime($date) - time()) / 86400; 

В MySQL:

 SELECT ((UNIX_TIMESTAMP(date) - UNIX_TIMESTAMP()) / 86400) AS days FROM table; 

Или как указано @coreyward (в MySQL):

 SELECT DATEDIFF(UNIX_TIMESTAMP(date,NOW()) AS days FROM table; 

В PHP 5 – Дата DIFF

http://php.net/manual/en/function.date-diff.php

Вам нужно: (PHP 5> = 5.3.0)

Если нет, вы можете использовать эту функцию:

 <?php $today = strtotime("2011-02-03 00:00:00"); $myBirthDate = strtotime("1964-10-30 00:00:00"); printf("I'm %d days old.", round(abs($today-$myBirthDate)/60/60/24)); ?> 

Попробуйте один из этих почти одинаковых вопросов:

PHP: Как подсчитать дни между двумя датами в PHP?

MySQL: Как получить количество дней разницы между двумя датами в mysql?