【发布时间】:2021-04-05 08:19:21
【问题描述】:
我有两个日期,我需要知道它们之间的时差是否不超过 72 小时。包括秒数
阅读 PHP 文档我发现 date_diff() 是解决此问题的方法,但它以不同的方式返回时间,如下所示:
DateInterval {#1410 ▼
interval: + 4d 10:42:00.0
+"y": 0
+"m": 0
+"d": 4
+"h": 10
+"i": 42
+"s": 0
+"f": 0.0
+"weekday": 0
+"weekday_behavior": 0
+"first_last_day_of": 0
+"invert": 0
+"days": 4
+"special_type": 0
+"special_amount": 0
+"have_weekday_relative": 0
+"have_special
所以我使用格式来获取时间,但我还需要一个格式来统一小时和秒,这是我的功能
public function compare(){
return $diff = (date_diff(new DateTime('2020-12-24T00:00:00'),new DateTime('2020-12-28T10:42:00')));
$diff = $interval->format('%h')+(($interval->format('%d')*24)+($interval->format('%m')*28*24)+($interval->format('%y')*365*28*24))*3600;
}
【问题讨论】:
-
您在寻找更好的方法吗?
-
函数中的第二行将永远不会被执行,因为控制权在第一行返回。
-
如果有人回答您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己赢得了一些声誉。
标签: php