Žel*_*vić 17
从PHP 5.1.0开始,您可以使用date_default_timezone_set()函数来设置脚本中所有日期/时间函数使用的默认时区.
对于MySql(引自MySQL服务器时区支持页面)
在MySQL 4.1.3之前,服务器仅在启动时设置的系统时区中运行.从MySQL 4.1.3开始,服务器维护多个时区设置,其中一些可以在运行时修改.
您感兴趣的是时区的每个连接设置,您将在脚本的开头使用它们
SET timezone = 'Europe/London';
Run Code Online (Sandbox Code Playgroud)
至于检测客户端时区设置,您可以使用一些JavaScript来获取并将该信息保存到cookie,并在后续页面读取时使用它来计算正确的时区.
//Returns the offset (time difference) between Greenwich Mean Time (GMT)
//and local time of Date object, in minutes.
var offset = new Date().getTimezoneOffset();
document.cookie = 'timezoneOffset=' + escape(offset);
Run Code Online (Sandbox Code Playgroud)
或者你可以为用户提供自己设置时区的方法.