如何在PHP中计算两个日期之间的天数?

2022-08-30 17:56:34

如果我有几个字符串,并且设置为(例如)和(表示2011年7月1日和2011年7月17日)。如何计算从开始日期到结束日期的天数?在给出的示例中,它将是 17 天。$startDate$endDate"2011/07/01""2011/07/17"


答案 1

这是这样做的原始方法

$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);

答案 2

使用日期时间::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


推荐