错误的UTC和本地时间仅在WordPress上

时间:2018-04-20 作者:Osvaldo Parra

我的wordpress显示的时间不对,enter image description here

图片上的UTC时间应该是18:06:28,本地时间应该是15:06:28,所以UTC时间显示为本地时间,我在数字海洋上使用自己的vps,时区是正确的,

ls -l /etc/localtime
lrwxrwxrwx 1 root root 36 Apr 19 23:20 /etc/localtime -> /usr/share/zoneinfo/America/Santiago
此外,我在服务器上还有其他php脚本,时间是正确的,例如,whmcs的cron作业非常完美,这是我在wordpress上的配置时间

enter image description here

如何修复此问题?,问题出在我所有的wordpress网站上,woocommerce网站的订购时间也不对。

我使用php 7和上一个wordpress

我已经在php中尝试了时区。ini和全球php配置中,我有美国/圣地亚哥

服务器上的日期正常

root@server:~# timedatectl
      Local time: Fri 2018-04-20 22:15:40 -03
  Universal time: Sat 2018-04-21 01:15:40 UTC
        RTC time: Sat 2018-04-21 01:15:40
       Time zone: America/Santiago (-03, -0300)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
php也是

php > echo date_default_timezone_get(time());
America/Santiago

3 个回复
SO网友:atempel

这可能是您的解决方案:https://wordpress.org/support/topic/utc-time-and-local-time-problems/

它说这是PHP配置的问题,而不是Wordpress的问题。

(将解决方案带到此处以便于参考)

如果您有shell访问权限,在命令行中键入“date”时是否获得了正确的日期/时间?如果这是错误的,请联系您的主机。

尝试向php添加正确的时区。ini:http://www.inmotionhosting.com/support/website/php/setting-the-timezone-for-php-in-the-phpini-file (并检查是否显示正确的区域)

检查您的插件,如果其中任何插件修改了Wordpress时钟上的任何内容。在我上面发送的链接上,通过停用日历插件解决了这个问题。

下面的这两个链接也可以帮助您进行搜索,我无法指出什么可以解决这个问题,因为这个主题缺少关于他们在那里所说内容的信息,但我希望它能对您的问题有所帮助!

https://wordpress.org/support/topic/utc-time-wrong/page/2/

Fixing UTC time - wordpress effects

SO网友:Kevin Leary

正在尝试在/wp内容/文件夹中的所有文件中搜索对此功能的任何引用:

date_default_timezone_set
如果一个主题或插件手动定义了这一点,它可能会中断您的WP安装。我有一个和你在这里描述的完全一样的情况,来源是主题功能顶部的这一行。php文件:

date_default_timezone_set( \'America/New_York\' );
这导致在设置>常规下报告的UTC时间错误:

Universal time (UTC) is 2018-10-05 12:05:18. Local time is 2018-10-05 08:05:18.
移除后,会出现正确的时间:

Universal time (UTC) is 2018-10-05 16:06:01. Local time is 2018-10-05 12:06:01.

SO网友:Jan-Pieter

我也有同样的问题,是由/usr/share/zoneinfo/UTC文件的内容错误引起的。恢复好版本后,问题得到修复。如果字符串/usr/share/zoneinfo/UTC显示超过3行或显示UTC以外的其他时区,则此文件的内容不正确。

结束

相关推荐

通过子函数.php在父主题文件中添加或修改

这是我第一次使用儿童主题。一切正常,但我目前已将三个文件从父主题复制到子主题,并在那里进行了修改。我知道这不是一个好主意,因为一旦更新了父主题,我可能会遇到麻烦。我确信应该有一种方法可以使用子主题的功能修改这些文件。php。我只是不知道该怎么办。我有头球。php和页脚。php,我只想在父主题的等效项中添加一些代码。但我如何确定它将添加到文件中的什么位置?是否有办法通过函数执行此操作。php?如果footer.php 我只想在正文结束标记之前添加Google Analytics脚本代码:<script