给定时间的两个日期之间的日期范围

Date range between two dates with given time

我需要用时间计算两个给定日期之间的天数。例如,“06/01/2019 09:00”和“06/02/2019 22:00”之间的日期对我来说应该算作 2 天。我尝试了下面的代码,但没有得到我需要的结果。

关于如何计算结果有什么想法吗?

$to = $_GET['end_date'];
$dteStart = new DateTime($from); 
$dteEnd   = new DateTime($to); 
$diff  = $dteStart->diff($dteEnd); 
print $diff->format("%H:%I");

您可以将总天数计算为:

print $diff->format('%D') + (0 < $diff->format('%H') ? 1 : 0);
// %D - gives you number of days between dates
// and if there're more hours between dates - add one day 

// probably you also want to consider minutes, 
// so as "1 day 10 minutes" diff should also be 
// considered as 2 days, then:
print $diff->format('%D') + ((0 < $diff->format('%H') || 0 < $diff->format('%I')) ? 1 : 0);
$diff  = $dteStart->diff($dteEnd)->days + 1;
echo $diff;

有一天的差异,但我猜你也想计算当天。