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

时间:2013-11-15 15:16:31

标签: php gmt

我将时间存储为午夜以来的秒数。我的号码应该是早上8点:

// 3600秒/小时* 8 = 28800

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

我的输出是:

string(8) "01:00 am"

根据我的位置,我是格林威治标准时间-7:00,所以我可以看到我将在凌晨1点到达,但是我如何格式化这个时间显示上午8:00,基本上让它忽略当前这次格式化时GMT设置?

2 个答案:

答案 0 :(得分:1)

两种方式。

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

以及在使用日期功能之前设置时区的另一种方式。

如下。

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

答案 1 :(得分:0)

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

相关问题