【问题标题】:PHP DateTime diffPHP日期时间差异
【发布时间】: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 是缺席的最后一天。我得了流感,这就是为什么我不得不发布这个菜鸟问题,因为我的脑袋现在无法解决!!!

标签: php datetime diff days


【解决方案1】:

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

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

Difference between 2 time() values

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多