如何在PHP中计算两个日期之间的天数?
如果我有几个字符串,并且设置为(例如)和(表示2011年7月1日和2011年7月17日)。如何计算从开始日期到结束日期的天数?在给出的示例中,它将是 17 天。$startDate
$endDate
"2011/07/01"
"2011/07/17"
如果我有几个字符串,并且设置为(例如)和(表示2011年7月1日和2011年7月17日)。如何计算从开始日期到结束日期的天数?在给出的示例中,它将是 17 天。$startDate
$endDate
"2011/07/01"
"2011/07/17"
这是这样做的原始方法
$startTimeStamp = strtotime("2011/07/01");
$endTimeStamp = strtotime("2011/07/17");
$timeDiff = abs($endTimeStamp - $startTimeStamp);
$numberDays = $timeDiff/86400; // 86400 seconds in one day
// and you might want to convert to integer
$numberDays = intval($numberDays);
使用日期时间::d iff
(又名):date_diff
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
艺术
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
然后,您可以通过调用 来获取整数的间隔。$interval->days