У меня такая дата: 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