【问题标题】:Difference between two timestamp in hh:mm:ss format [duplicate]hh:mm:ss格式的两个时间戳之间的差异[重复]
【发布时间】:2019-09-15 05:35:09
【问题描述】:

我的数据库中有两个类似以下格式的时间戳。

$time1 = 4/19/2019 12:21:01 AM
$time2 = 4/19/2019 12:22:50 AM

我想得到这两个时间戳之间的差异

12:21:01

让我知道是否有人可以给我使用 php 的想法/解决方案。

【问题讨论】:

  • 没有一个的区别。第二个值没有日期,因此您的差异可能是一天的任意倍数。除非您假设一个日期,否则您想要实现的目标没有实际价值。 如果您假设一个日期,只需将其转换为 DateTime 对象并减去它们。
  • 我想你理解错了,让我编辑我的问题。谢谢
  • @FranzGleichmann 他已经添加了时间戳的样本,然后他需要像另一个一样的输出。
  • 我已经编辑了我的问题以使其更清楚。谢谢

标签: php


【解决方案1】:

你可以得到差异

$time1 = '4/19/2019 12:21:01 AM';
$time2 = '4/19/2019 8:15:01 PM';

$start    = new DateTime($time1); 
$end      = new DateTime($time2); 
$diff     = $start->diff($end); 
print $diff->format("%H:%I:%S");

更多详情PHP Manual

【讨论】:

    【解决方案2】:

    所以你应该有这样的mysql选择查询:

    Select time1,time2,time_format(abs(timediff(time1,time2)), "%H:%i") as diff From table1

    您可以更改时间格式,点击此链接获取time_format function

    【讨论】:

    • 这是使用 SQL,而问题是关于 PHP。
    • 他提到我在数据库中有两个时间戳,我需要区别。
    • 感谢您的回答。你能给我解决PHP而不是SQL查询的方法吗?谢谢
    • 你试过@Rakesh的上述回答了吗?
    猜你喜欢
    • 2014-01-03
    • 2018-11-18
    • 2015-03-08
    • 2020-05-13
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多