php计算2个日期之间的天数超过1小时后再添加1天

在获得确切的天数时我遇到了问题.鉴于我有日期/时间考虑在代码下面的天数计算小时给我零天

$fisrstDate = new DateTime("2018-03-07 04:46:00");
$secondDate = new DateTime("2018-03-07 11:10:00");
$days=$fisrstDate->diff($secondDate)->days;

另一个例子是它应该给我2天,但只显示1天我的想法是24小时超过我想再添加1天,这样它会给我2天的输出

$fisrstDate = new DateTime("2018-03-07 04:46:00");
$secondDate = new DateTime("2018-03-08 05:00:00");
$days=$fisrstDate->diff($secondDate)->days;

解决方法:

您可以使用strtotime获取两个时间戳之间的确切秒数,然后将其转换为天数,然后将其转换为ceil以使其工作.例如:

$fisrstDate = strtotime("2018-03-07 04:46:00");
$secondDate = strtotime("2018-03-07 11:10:00");
$days = abs(ceil((abs($fisrstDate - $secondDate)/ (60 * 60 * 24)) - (1 / 24)));
echo $days;
上一篇:LeetCode.1200-最小绝对值差(Minimum Absolute Difference)


下一篇:LTE BW vs FS vs RB: LTE bandwidth vs sampling frequency vs resource block:带宽,采样频率,资源块