我需要计算两个给定日期之间随时间变化的天数。例如,对于我来说,“ 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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句