我正在为WordPress构建自定义主题和插件,并注意到对date_default_timezone_get()
的调用返回" UTC"即使:
这是WordPress的正确行为,还是我有错误配置,插件坏等等?
在调用PHP的日期和时间函数之前是否需要切换到我的本地时区(然后再恢复)?
答案 0 :(得分:1)
是的,WordPress在内部使用UTC,因此从PHP date()
,time()
等功能获得的值也将采用UTC格式。
使用WordPress的内置current_time()功能通常更容易。
它可以返回格式化的日期(就像你使用PHP的date()
函数一样)或时间戳(就像你通过调用PHP的time()
函数一样)。返回的时间值可用于为PHP的其他日期/时间函数设定种子。默认情况下,current_time()
返回本地时区的值。
注意:在致电date_default_timezone_set()
之前,请勿使用current_time()
切换到您当地的时区,否则您将收到错误的值。