我们知道,世界不同地区时间不同,比如北京时间就比UTC时间快8小时。同一服务器上,有面向不同地区服务的网站,所以,服务器的默认时区都会统一为UTC,而网站显示的时间是由程序决定的。
修改程序配置文件设置时区
对于设计良好的程序,例如WordPress,一般在网站后台都会有时区设置选项。如果你所使用的程序没有考虑到时区的问题,可以在程序配置文件中添加如下代码:
date_default_timezone_set('PRC');
以上代码表示设置时区为东八区,即北京时间。
程序配置文件是哪个呢?不同的程序情况不同。一般来说,配置数据库信息的文件就是程序配置文件。
例如WordPress程序的配置文件为:
wp-config.php
对于其他程序,可以使用搜索引擎查询一下具体配置文件名称。
注意:编辑程序文件需要使用专业的代码编辑工具,例如:vscode
修改.htaccess文件设置时区
我们还可以使用.htaccess来设置时区,不过可能会影响子目录中的程序。
如果你的网站根目录中没有看到.htaccess文件,请参考:创建.htaccess文件教程
在.htaccess添加以下代码:
<IfModule mod_php.c>
php_value date.timezone "Asia/Shanghai"
</IfModule>