一旦24小时过去了,我怎么能够返回一个真实的布尔表达式呢?
我正在使用strtotime()
将这两次出来:
$time1 = 1316268919;
$time2 = 1316268898;
答案 0 :(得分:1)
这应该做你需要的:
if (($time1-$time2) == 86400) {
// Exactly 24 hours have passed.
}
答案 1 :(得分:0)
24h = 86400sec所以,当两者之差为86400时,它恰好是24h
n.b。如果适用,一年两次可能会导致DST问题。
答案 2 :(得分:0)
strtotime()
返回自Unix纪元以来的秒数。因此,要找出时间上的差异,只需从另一个中减去一个。然后将该差异与24小时内的秒数(24 * 60 * 60)进行比较。
答案 3 :(得分:0)
abs($time1 - $time2) === 60 * 60 * 24
绝对是以防万一; time2可能比time1大。
如果时间差异等于60(一分钟内的秒数)* 60 *(每小时分钟数)* 24(一天中的小时数)= 86400,则存在一天的差异