WordPress的时区是否应该在主题和插件中设置为UTC?

时间:2016-10-13 01:40:38

标签: wordpress wordpress-theming

我正在为WordPress构建自定义主题和插件,并注意到对date_default_timezone_get()的调用返回" UTC"即使:

  1. PHP配置为本地时区。
  2. Wordpress在“设置:常规:时区”中设置为本地时区。
  3. 这是WordPress的正确行为,还是我有错误配置,插件坏等等?

    在调用PHP的日期和时间函数之前是否需要切换到我的本地时区(然后再恢复)?

1 个答案:

答案 0 :(得分:1)

是的,WordPress在内部使用UTC,因此从PHP date()time()等功能获得的值也将采用UTC格式。 date_default_timezone_set()的调用中,但这会变得混乱。

使用WordPress的内置current_time()功能通常更容易。

它可以返回格式化的日期(就像你使用PHP的date()函数一样)或时间戳(就像你通过调用PHP的time()函数一样)。返回的时间值可用于为PHP的其他日期/时间函数设定种子。默认情况下,current_time()返回本地时区的值。

注意:在致电date_default_timezone_set()之前,请勿使用current_time()切换到您当地的时区,否则您将收到错误的值。