CURRENT_TIME(‘Timestamp’)似乎与实际当前时间不同

时间:2013-06-26 作者:Franz Noel

current\\u time(“timestamp”)是否存在问题?

我试图获取当前的\\u时间(“时间戳”),而不是给我current time:

Jun 26 2013 14:30
它给了我:

Jun 26 2013 21:30
我试着检查秒数,它给了我:

1372282238
这对于给定的时间是正确的,但对于real current time. 发生了什么事?

3 个回复
最合适的回答,由SO网友:Franz Noel 整理而成

这是一个WP非代码编程思维错误。

在“常规设置”>“时区”下

应该是这样的set to your own timezone.

SO网友:birgire

的输出current_time(\'timestamp\') 应该是

time() + ( get_option( \'gmt_offset\' ) * HOUR_IN_SECONDS );
根据WP 3.5.2, 所以你应该检查一下get_option( \'gmt_offset\' ) 设置。

而且current_time(\'timestamp\', 1 ) 应该给你time().

SO网友:froger.me

一个电话current_time( \'timestamp\' ) 严格来说,没有给出时间戳,因为它取决于WordPress设置中的时区。实际时间戳为always UTC:

Unix时间戳始终以UTC为单位,并且没有附加任何其他时区。

(来自Codexhttps://codex.wordpress.org/Function_Reference/current_time)

使用current_time( \'timestamp\' ) 目前不鼓励:https://core.trac.wordpress.org/ticket/40657

结束