Intereting Posts
PHP: Не заполняйте поля формы электронной почты, которые остались пустыми. Запустить PHP-скрипт, как приложение без браузера Apostrophe CMS: Вопросы для хостинга + возможность без участия Symfony? Laravel 5 Seeder – несколько рядов в DB PHP SPL RecursiveDirectoryIterator RecursiveIteratorIterator, восстанавливающий полное дерево Предыдущие / следующие кнопки? Как отладить завиток в IIS? Извлечение данных в массив из foreach разбиение на страницы в $ _POST 'submit' Декодирование JSON после отправки с использованием PHP cUrl Блокирование возможности создания классов непосредственно в обход фабрики $ this keyword in view в CodeIgniter HTML5 Audio Element "src = get.php не может пропустить позицию Как разработать зависимый пакет композитора без необходимости совершать или публиковать изменения? открыть электронную почту php, используя imap, давая мне эту ошибку Сообщение: imap_open () : Не удалось открыть поток {imap.gmail.com:993/imap/ssl}INBOX

Как рассчитать дни до определенного момента в PHP?

У меня такая дата: 2011-01-28 00:37:15 . Какой был бы самый эффективный способ получить дни отныне до этой даты? Я хочу как количество полных дней до этой даты, чтобы я мог отображать сообщение: «после X дней», а не показывать уродливую дату.

Я использую php 5.2.6.

 <? $date = "2011-01-28 00:37:15"; $date_2 = date("Ymd H:i:s"); $date_diff=(strtotime($date)-strtotime($date_2)) / 86400; ?> 

Посмотрите http://de.php.net/manual/de/datetime.diff.php (PHP> = 5.3.0)

Это вернет вам DateIntervall, у которого есть публичные дни атрибута

 <?php $datetime1 = new DateTime('2011-01-28 00:37:15'); $datetime2 = new DateTime('now'); $interval = $datetime1->diff($datetime2); echo $interval->format('%R%d days'); ?> 

Похоже, это должно помочь:

http://www.prettyscripts.com/code/php/php-date-difference-in-days