time() 在 WordPress 中调用时输出错误



php的time()在WordPress内部调用时奇怪地输出错误。

我很确定我的服务器时间在Linux和php上都设置正确。对我来说正确的时区是UTC+2。例如,假设时间是 10:50Linux 时间: 10:50PHP 时间(): 10:50WP内部时间(): 8:50

我在 wp 中的时区设置也正确设置为欧洲。我想知道为什么会发生这种情况任何想法?

这是一张截图(不要介意中间截图的分钟): http://s29.postimg.org/4s80u06nb/wptimmm.jpg

PS:我通过使用$now = current_time( 'timestamp', 0 );避免了这种混淆,但我不想每次都为这么简单的事情运行额外的函数。

在输出 time() 之前,请事先添加一个date_default_timezone_set声明。这将首先确认您是否设置了正确的时区,其次会让您知道 time() 正在使用您之前的时区声明。

一切看起来都不错。您正在尝试比较来自 2 个不同时区的时间。

EET= UTC +2h 在您的情况下。

因此,如果您想在几个地方拥有相同的时间,则需要对所有地点使用通用时区。

Wordpress将date_default_timezone_set设置为UTC。从wordpress(wp-settings.php)中更改该设置。

相关内容

  • 没有找到相关文章

最新更新