0

可能重复:
如何使用 PHP 计算两个日期之间的差异?

问:如何获得两个日期之间的差异天数?

例如

<?php 
echo $date1 = strtotime(date('2012-10-11'));
echo "<br />";
echo $date2 = strtotime(date('2012-11-15'));
echo "<br />";
echo $result = $date2 - $date1;                     
?>

$result 应该是 36 天。如何获得天数?

4

2 回答 2

11

来自 PHP NET - http://www.php.net/manual/en/datetime.diff.php

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

或程序

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>

或以上作为单行:

print date_create('2009-10-11')->diff(date_create('2009-10-13'))->d;
于 2012-11-16T05:07:39.337 回答
0
echo $result= (strtotime("2012-11-15") - strtotime("2012-10-11")) / (60 * 60 * 24);
于 2012-11-16T05:28:58.643 回答