PHP日期时间差

PHP日期时间差,php,datetime,diff,days,Php,Datetime,Diff,Days,这可能是一个完整的noob问题,但下面是: 我有以下代码来比较缺勤管理的两个日期。如果我希望答案返回为2,则开始日期和结束日期之间的差值为1 $start_time = new DateTime("2015-01-01 00:00:00"); $end_time = new DateTime("2015-01-02 00:00:00"); $diff = $end_time->diff($start_time); $d = $diff->days; // 1 我也尝试过只使用日期,

这可能是一个完整的noob问题,但下面是:

我有以下代码来比较缺勤管理的两个日期。如果我希望答案返回为2,则开始日期和结束日期之间的差值为1

$start_time = new DateTime("2015-01-01 00:00:00");
$end_time = new DateTime("2015-01-02 00:00:00");
$diff = $end_time->diff($start_time);
$d = $diff->days; // 1

我也尝试过只使用日期,但我需要时间,因为某些缺勤类型是按小时而不是按天完成的

差异为1,因为两天之间只有一天的差异。 要将日期时间转换为小时或分钟,您应该查看以下链接:


在01-01和01-02之间有1天的时间。为什么你期望结果是2?去掉-,你就有了一个简单的减法问题。20150102-20150101=1.你问过谷歌吗?我预计是2,因为2015-01-01是缺勤的第一天,2015-01-02是缺勤的最后一天。我得了人流感,这就是为什么我不得不把这个noob问题贴出来,因为我的脑袋现在无法解决它!!!