我在网上搜索了一下,但没有看到太多的帮助。
是否有一个准备使用函数来做到这一点在PHP,我还没有发现?
我想计算两个可变日期之间的天数,例如:
$date1 = '01/08/2014'; $date2 = '07/08/2014;
我尝试了以下,但$count
是空的:
<?php
$date1 = '01/01/14';
$date2 = '07/01/14';
$count = $date1->diff($date2);
echo $count;
?>
$from = DateTime::createFromFormat("d/m/Y",$date1);
$to = DateTime::createFromFormat("d/m/Y",$date2);
$diff = $from->diff($to,true);
$days = $diff->days;
$now = time(); // or your date as well
$your_date = strtotime("2010-01-01");
$datediff = $now - $your_date;
echo floor($datediff/(60*60*24));
或者你甚至可以像这样使用PHP的date_diff函数:
$interval = $date1->diff($date2);
http://php.net/manual/en/datetime.diff.php 使用DateTime::diff(又名date_diff):
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
Or:
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
你可以通过调用$interval->days来获得一个整数形式的间隔。