在获得确切的天数时我遇到了问题.鉴于我有日期/时间考虑在代码下面的天数计算小时给我零天
$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;