繁体   English   中英

如何找到两个时间戳之间的时差?

[英]How do I find the time difference between two timestamps?

假设我有两个蒙哥约会。

$a = $mongoDateA->sec;
$b = $mongoDateB->sec;

所以现在我有两个时间戳进行比较,但是我需要弄清楚,如果dateB比dateA晚了一天。

因此,如果两个日期之间的差值为1天,我需要执行其他任务,但是我不知道如何获得差额?

我该如何解决?

使用DateTimeInterval

$dtA = new DateTime();
$dtA->setTimestamp($a);

$dtB = new DateTime();
$dtB->setTimestamp($b);

$diff = $dtA->diff($dtB);
if ($diff->days >= 1) {
    // perform other tasks
}

它们是unix时间戳,单位是秒,因此:

if ($b - $a > 86400) {
    // do something
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM