比较PHP中的时间戳

时间:2011-09-17 14:17:40

标签: php time

一旦24小时过去了,我怎么能够返回一个真实的布尔表达式呢?

我正在使用strtotime()将这两次出来:

$time1 = 1316268919;
$time2 = 1316268898;

4 个答案:

答案 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,则存在一天的差异