【发布时间】:2015-09-06 10:18:38
【问题描述】:
我正在使用 PHP 和 MySQL 开发一些网站(新闻门户)。当新闻发布时,我有一个最后的帖子。我的时区和服务器时区是 GMT+2。我想向所有时区的所有客户正确显示时间。例如,如果新闻在我的时区发布在13:05 以显示给来自GMT+3 14:05 的客户,对于来自GMT+4 区域15:05 的客户,对于来自GMT+1 12:05 的客户,等等。怎么做?什么是解决方案,以及为此目的在 MySQL 数据库中存储日期和时间的最佳方法是什么?我也在我的网站中集成了Carbon,但我找不到方法。
【问题讨论】:
-
带js
offset = new Date().getTimezoneOffset(); -
我对 javascript 的体验很差。我可以从客户端 PC(设备)时区获取 javascript,并将其作为字符串值分配给 PHP 变量,例如“Europe/Brussels”吗?
-
不,您无法获取时区名称,因为它们中的许多具有相同的时移。但是您可以通过 js 或将其发送到您的服务器来获得该时间转移和更改
标签: php mysql timezone php-carbon