如何使 PHP date() 忽略本地 GMT 设置


How to make PHP date() ignore local GMT setting?

我将一天中的时间存储为自午夜以来的秒数。我有一个号码应该是上午 8:00:

//

3600 秒/小时 * 8 = 28800

$time = 28800;
var_dump(date('h:i a', $time ));

我的输出是:

string(8) "01:00 am"

根据我的位置,我是 -7:00 GMT,所以我可以看到我会在哪里得到 1:00 am,但是我这次如何格式化以显示 8:00 am,基本上让它在格式化时忽略当前的 GMT 设置这次?

两种方式。

首先,您可以尝试输出原始GMT时间的gmdate()函数。

另一种方法是,您可以在使用日期功能之前设置时区。

如下.

date_default_timezone_set('Asia/Shanghai');
echo date('H:i:m', time());
我想

通了。解决方案是使用 gmdate()。它会将原始时间戳格式化为 GMT。