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)中更改该设置。