DateTimes
将午夜视为日间变化(就像DATEDIFF(DAY)
SQL函数一样),最简单的方法来获得两个PHP之间的天数差异是什么?
例如,从今天的13:00到明天的12:00,即使间隔少于24小时,我也应该得到1(天)。
$date1 = new DateTime("2013-08-07 13:00:00");
$date2 = new DateTime("2013-08-08 12:00:00");
echo $date1->diff($date2)->days; // 0
您可以忽略日期字符串的时间部分
$date1 = new DateTime(date('Y-m-d', strtotime("2013-08-07 13:00:00")));
$date2 = new DateTime(date('Y-m-d', strtotime("2013-08-08 12:00:00")));
echo $date1->diff($date2)->days; // 1
我如何获得
hours
差异?这个diff方法会返回数字还是字符串?我正处于类似情况的中间,我需要使用差异进行一些计算。
我在这里找到了Adityastackoverflow.com/questions/15688775/…