由date()处理的时间戳间隔无法正确计算

时间:2011-08-10 03:43:48

标签: php timestamp intervals

我的数据库中有两个unix时间戳,我将减去以秒为单位的时间间隔:

$interval = $array["time2"] - $array["time1"]; // When echoed, $interval = 3

然而,当我通过date()运行这个$间隔时,就像这样:

echo date("g\h i\m", $interval);

这3秒突然回应:

  

7h00m

有没有人知道为什么date()可能花了这三秒钟并以某种方式将它们延伸到7小时的间隔?

1 个答案:

答案 0 :(得分:2)

date()的第二个参数是时间戳(自格林威治标准时间1970年1月1日午夜起的秒数)。您的时间间隔可能相当于您的时区相对于此日期的早上7点。