如何找到两个时间戳之间的时间差?
How do I find the time difference between two timestamps?
假设我有两个 mongo 日期。
$a = $mongoDateA->sec;
$b = $mongoDateB->sec;
所以现在我有两个时间戳可以比较,但我需要弄清楚 dateB 是否比 dateA 晚一天。
所以如果两个日期之间相差 1 天,我需要执行另一项任务,但我不知道如何获得差异?
我该如何解决这个问题?
都是unix时间戳,单位是秒,所以就是:
if ($b - $a > 86400) {
// do something
}
$dtA = new DateTime();
$dtA->setTimestamp($a);
$dtB = new DateTime();
$dtB->setTimestamp($b);
$diff = $dtA->diff($dtB);
if ($diff->days >= 1) {
// perform other tasks
}
假设我有两个 mongo 日期。
$a = $mongoDateA->sec;
$b = $mongoDateB->sec;
所以现在我有两个时间戳可以比较,但我需要弄清楚 dateB 是否比 dateA 晚一天。
所以如果两个日期之间相差 1 天,我需要执行另一项任务,但我不知道如何获得差异?
我该如何解决这个问题?
都是unix时间戳,单位是秒,所以就是:
if ($b - $a > 86400) {
// do something
}
$dtA = new DateTime();
$dtA->setTimestamp($a);
$dtB = new DateTime();
$dtB->setTimestamp($b);
$diff = $dtA->diff($dtB);
if ($diff->days >= 1) {
// perform other tasks
}