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

时间:2014-02-23 09:12:22

标签: php wordpress time timezone localtime

php的时间()在WordPress中调用时奇怪地输出错误。

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

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

这是截图(不介意两者之间的分钟截图):http://s29.postimg.org/4s80u06nb/wptimmm.jpg

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

3 个答案:

答案 0 :(得分:1)

在输出时间()之前,先添加date_default_timezone_set声明。这将首先确认您是否设置了正确的时区,然后使用您之前的时区声明让您知道时间() IS

答案 1 :(得分:0)

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

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

因此,如果您希望在很少的地方拥有相同的时间,则需要为所有这些地方使用公共时区。

答案 2 :(得分:0)

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