最近在本地测试发现wordpress时区与本地时间不一样。于是修改后台的 设置-常规 里面将UTC时间设置为 UTC+8(东八时区),我会在下篇为大家分享下UTC和GMT的时区详解 。

接下来发现不管你怎么修改 打印出来的时间仍旧差八个小时。于是我去修改php.ini 文件里面的 timezone 添加 date.timezone = “Asia/Shanghai”,发现还是不能用。 结果发现wp里面设置的默认时区就是UTC,文件在根目录下的wp-settings 找到。
if(function_exists( 'date_default_timezone_set' )) date_default_timezone_set( 'UTC' );
把上面的改成
if(function_exists( 'date_default_timezone_set' )) date_default_timezone_set( 'Asia/Shanghai' );
还有一种方法就是自己直接在wp-config.php里面设置,找到
require_once(ABSPATH . 'wp-settings.php'); date_default_timezone_set( 'Asia/Shanghai' ); 放到后面就可以了。如果大家也遇到这样的情况,不妨用这个方法尝试一下!