我有一个倒计时函数,它(部分)返回给定日期/时间之前的“剩余时间”。该值作为 DateInterval 对象返回,并使用 diff 方法计算。
//calculate countdown time
$time_diff = $countdown->diff($current);
鉴于 $time_diff 是一个 DateInterval 对象,我该如何执行此操作?
if ($time_diff > 60) {
//do stuff
}
我知道上面的代码不起作用,但是我如何/应该评估等效条件(“此 DateInterval 对象中剩余超过 60 秒”)?
问题是脚本用来将“剩余时间”作为 Unix 时间戳整数返回,并且我的系统中的大量脚本以更程序化的方式使用该函数。
预先感谢您提供任何有用的建议。
最佳答案
您可以从对象中获取各个值:
if ($time_diff->s > 60) {
//do stuff
}
请参阅DateInterval class structure获取完整的属性列表。不过,我认为您需要查看对象上的每个值(天、分钟、年等),如果您想要经过的总秒数,请将它们全部加起来 - 当然,在您的用例(倒计时器)中,它可能永远不会差异超过几秒,因此可能没有必要。
关于php - 以程序方式评估 DateTime::diff 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954589/