Как рассчитать дни до определенного момента в PHP? - PullRequest
6 голосов
/ 29 декабря 2010

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

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

Ответы [ 4 ]

5 голосов
/ 29 декабря 2010
<?

$date = "2011-01-28 00:37:15";
$date_2 = date("Y-m-d H:i:s");
$date_diff=(strtotime($date)-strtotime($date_2)) / 86400;

?>
3 голосов
/ 29 декабря 2010

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

Это вернет вам DateIntervall с открытым атрибутом days

2 голосов
/ 29 декабря 2010
<?php
$datetime1 = new DateTime('2011-01-28 00:37:15');
$datetime2 = new DateTime('now');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%d days');
?>
1 голос
/ 29 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...