给定时间的两个日期之间的日期范围
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;
有一天的差异,但我猜你也想计算当天。
我需要用时间计算两个给定日期之间的天数。例如,“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;
有一天的差异,但我猜你也想计算当天。