加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

计算php中2个时间戳之间的差异

发布时间:2021-07-06 05:25:45 所属栏目:大数据 来源: https://www.jb51.cc
导读:我在我的表中使用2个时间戳 starttime数据类型 – 时间戳和当前时间戳.@H_502_2@endtime datatype-timestamp和default as 0000-00-00 00:00:00 如何计算PHP中2个时间戳之间的差异@H_502_2@starttime:2016-11-30 03:55:06@H_502_2@endtimetime:2016-11-30 1

我在我的表中使用2个时间戳
starttime数据类型 – 时间戳和当前时间戳.@H_502_2@endtime datatype-timestamp和default as 0000-00-00 00:00:00

如何计算PHP中2个时间戳之间的差异@H_502_2@starttime:2016-11-30 03:55:06@H_502_2@endtimetime:2016-11-30 11:55:06

解决方法:

应该避免任何程序方式.@H_502_2@使用OOP方法获取日期时差:

$datetime1 = new DateTime('2016-11-30 03:55:06');//start time
$datetime2 = new DateTime('2016-11-30 11:55:06');//end time
$interval = $datetime1->diff($datetime2);
echo $interval->format('%Y years %m months %d days %H hours %i minutes %s seconds');//00 years 0 months 0 days 08 hours 0 minutes 0 seconds

您可以根据需要设置差异格式.

06001

您可以根据需要删除上述任何值.例如,如果您只对小时差异感兴趣,并且您知道差异不能超过24小时,那么仅使用%H.

如果你想在几秒钟内获得总差异,那么你可以使用:

echo $difference_in_seconds = strtotime('2016-11-30 11:55:06') - strtotime('2016-11-30 03:55:06');//28800

取决于您的需要以及您希望有时差的最终格式.

供参考检查:@H_502_2@http://php.net/manual/en/datetime.diff.php

我希望它有所帮助

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读