【发布时间】:2015-02-09 15:30:33
【问题描述】:
这可能是一个完整的菜鸟问题,但这里是:
我有以下代码可以比较两个日期以进行缺勤管理。我希望答案返回 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
我也尝试过只使用日期(但我需要时间,因为某些缺勤类型是按小时而不是按天完成的)
【问题讨论】:
-
来自PHP Docs的相应页面
-
01-01和01-02之间有1天。为什么你期望 2 作为结果?
-
去掉
-,你就有了一个简单的减法问题。20150102 - 20150101 = 1. -
你问过谷歌吗? bit.ly/192dcgw
-
我期待 2,因为 2015-01-01 是缺席的第一天,而 2015-01-02 是缺席的最后一天。我得了流感,这就是为什么我不得不发布这个菜鸟问题,因为我的脑袋现在无法解决!!!