PHP 日期时间差异

PHP DateTime diff

这可能是一个完全菜鸟的问题,但这里是:

我有以下代码比较缺勤管理的两个日期。我希望 return 的答案为 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,因为两天之间只有一天的差异。 要将日期时间转换为小时或分钟,您应该查看以下链接:

Convert datetime into year, month, days, hours, minutes, seconds

Difference between 2 time() values