在使用date()
函数时,我发现了一些令我感到困惑的事情。
// Set up unix timestamp 03:34
$t = (3 * 60 * 60) + (34 * 60); // 12840 seconds
echo date('Y-m-d H:i',$t);
// displays Thu, 01 Jan 1970 13:34:00 not
// Thu, 01 Jan 1970 03:34:00
我期待date
返回03:34,但看起来它可能已将时区应用于它(+1000)。我的问题是a)date()
在格式化输出之前应用当前时区吗?b)在PHP中是否可以格式化日期而不应用时区?我需要03:34保持这种方式,但是我想保持使用unix-timestamps的简单性来计算我的时间数学,所以不希望使用PHP Date
类。这不是一个大问题,只是出于利益的缘故。
谢谢你们 皮特