0

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类。不是一个大问题,只是为了利益。

谢谢大家皮特

4

0 回答 0