检查两个php DateTime对象之间的时差
发布时间:2020-12-13 17:00:17 所属栏目:PHP教程 来源:网络整理
导读:我正在检查从数据库返回的两个时间戳之间的差异.这是我正在使用的代码: $startDate = new DateTime($last14[$item]-started);$endDate = new DateTime($last14[$item]-finished);$interval = $startDate-diff($endDate); 这将返回DateInterval对象,它是正
我正在检查从数据库返回的两个时间戳之间的差异.这是我正在使用的代码:
$startDate = new DateTime($last14[$item]->started); $endDate = new DateTime($last14[$item]->finished); $interval = $startDate->diff($endDate); 这将返回DateInterval对象,它是正确的. 现在问题是我需要计算所有出现的差异超过13小时. 13个小时的死亡是可以的,但需要13个小时1分钟.我创建了一个凌乱的嵌套if块: if ($interval->h > 12) { if ($interval->i > 0) { $count++; } else { if ($interval->h > 13) { $count++; } } } 这似乎工作,但我想知道是否有更好(更清洁)的方法这样做.我考虑过将时差转换为分钟并且只是做: if ($minutes > $minutesIn13Hours) { $count++; } 但这是另一个转换步骤. 还有其他想法吗? 解决方法if ($interval->h * 60 + $interval->i > 13*60) { $count++; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |