有些站长使用WordPress建站后发布文章发现发布时间与实际时间相差8小时,比如现在时间是2024-09-11 18:21:05,但是文章发布时间却显示2024-09-11 09:21:05。出现这种时间相差8小时应该怎么办呢?
其实,WordPress网站出现这种时间相差8小时的情况,主要是WordPress默认的时区是世界协调时时间UTC,与我们北京时间相差8小时。
我们可以在WordPress网站根目录中打开wp-settings.php文件,在70行可以看到以下代码:
date_default_timezone_set( 'UTC' );

所以如果你的WordPress网站出现文章发布时间相差8小时的,那么可以采用以下方法解决:
方法一、设置准确的时区
登录进入WordPress后台 >> 点击左侧导航菜单“设置 – 常规”>> 在“时区”中选择“上海”,并点击底部的【保存更改】按钮。

一般情况下,我们正确设置时区后,文章的发布时间就会跟实际时间一样。如果还是相差8小时的话,请参考方法二修改代码。
方法二、修改文章发布时间代码
如果发布时间跟实际时间相差8小时的话,我们可以直接将在文章发布时间的基础上+8小时来休整时间。
一般情况下,WordPress文章发布时间都是用以下代码显示:
the_time('Y-m-d H:i:s');
找到所使用主题中显示文章发布时间的代码,修改为:
echo date('Y-m-d H:i:s', strtotime(get_the_time('Y-m-d H:i:s') . ' 8 hours'));
即可。
如果已经根据方法一设置时区为“上海”,那么也可以将代码修改为:
echo wp_date('Y-m-d H:i:s', strtotime(get_the_time('Y-m-d H:i:s')));

















桂公网安备 45010502000016号