我正在尝试制作一个像 Stackoverflow 一样的评论系统。我面临的问题是当我的服务器运行 PHP 和我的 MySQL 数据库将时间存储在不同的时区时,如何在本地时间(即 2 小时前)向用户显示他们和其他评论的时间用户。
我知道要在服务器上保留本地时间,我必须使用这样的代码(将欧洲/苏黎世换成您在世界上的任何地方):
$myTimezone='Europe/Zurich';
date_default_timezone_set($myTimezone);
我也明白要将本地时间发送$myTimezone
到我的服务器,我需要以这样的方式使用 Javascript 获取本地时间(改编自此处):
var localDate = new Date(),
offset= -localDate.getTimezoneOffset()/60; //can send this 'offset' variable via $.ajax to the server
我的问题是,不是date_default_timezone_set($myTimezone);
在我的每个 PHP 脚本上都写出时间(最终比评论系统更多的地方),是否可以以某种方式在我的服务器上全局设置本地时间?