我将一天中的时间存储为自午夜以来的秒数。我有一个号码应该是上午 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。