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

如何使PHP date()忽略本地GMT设置?,php,gmt,Php,Gmt,我将一天中的时间存储为从午夜开始的秒数。我有一个号码应该是早上8点: //3600秒/小时*8=28800 $time = 28800; var_dump(date('h:i a', $time )); 我的输出是: string(8) "01:00 am" 根据我的位置,我是-7:00GMT,因此我可以看到我将在哪里得到凌晨1:00AM,但是我如何设置这次的格式以显示上午8:00AM,从而在设置这次格式时忽略当前的GMT设置 我知道了。解决方案是使用()。它将把原始时间戳格式化为GMT。两

我将一天中的时间存储为从午夜开始的秒数。我有一个号码应该是早上8点:

//3600秒/小时*8=28800

$time = 28800;
var_dump(date('h:i a', $time ));
我的输出是:

string(8) "01:00 am"

根据我的位置,我是-7:00GMT,因此我可以看到我将在哪里得到凌晨1:00AM,但是我如何设置这次的格式以显示上午8:00AM,从而在设置这次格式时忽略当前的GMT设置

我知道了。解决方案是使用()。它将把原始时间戳格式化为GMT。

两种方式

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

另一种方法是在使用日期函数之前设置时区

如下

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