PHP 在用户时区和 GMT 之间获得差异


PHP get difference between user time zone and GMT

我正在使用php并从服务器接收GMT时间的时间戳。如何将时间戳更新为用户的时区(而不是服务器的时区)或获取用户的时区和 GMT 之间的差异?

我已经试过了

date("Z");

但它返回 0

您无权访问该信息。

最简单的方法可能是让 JavaScript 提供它:

var offset = (new Date()).getTimezoneOffset();
// use AJAX to send offset to server

请注意,offset将以分钟为单位,并且相对于 UTC。