【问题标题】:Calculating Time difference between two times in hh:mm format - PHP以 hh:mm 格式计算两次之间的时间差 - PHP
【发布时间】:2017-09-18 07:24:29
【问题描述】:

我正在尝试以 hh:mm 格式计算时间之间的时间差(以小时为单位)。问题是数据是 12 小时和 24 小时的。 例如。 23:55 - 00:10、12:10 - 01:02、10:50 - 11:10 等。

我尝试了PHP - hours difference (HH:MM format)这里给出的方法

我需要一个具有所有条件的函数来处理 24h、12h 来计算以小时为单位的时差。

非常感谢。

【问题讨论】:

  • 如果是 12 小时,你应该有一个 AM/PM 参数对吗?
  • 你没有约会吗?
  • 为您想要比较的时间创建 \DateTime 对象并使用php.net/manual/en/datetime.diff.php 进行比较

标签: php time


【解决方案1】:

linked solution 中的代码很好,除了在午夜的情况下。如果您假设差异为正(在结束之前开始) - 当它看起来为负时,您可以添加 1 天(以秒为单位)。只需将 return 语句更改为:

return ($timeDiff > 0) ? $timeDiff : $timeDiff + 24*60*60;

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2012-04-01
    • 2022-12-31
    • 2018-11-18
    • 2018-04-03
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多