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 的简单性,所以不想使用 PHPsDate
类。不是一个大问题,只是为了利益。
谢谢大家皮特