您可能知道WordPress强烈建议主题/插件作者不要通过date_default_timezone_set等PHP函数更改WordPress时区。
除此之外,当您使用php date函数时,由于未按PHP设置默认时区,您可能会收到错误的日期和时间值。
我的意思是,您可能会收到date('G')
的10,而在WordPress->设置 - >常规 - >时区选项中所选时区的确切小时数为15。
那么,如果您在WordPress网站的所选时区需要正确的日期和时间值,该怎么办?
答案 0 :(得分:4)
您应该使用WordPress的current_time功能而不是PHP日期功能来获取WordPress中的本地日期和时间。它将根据WordPress常规选项中的选定时区为您返回正确的值。
对我来说current_time('G')
正好返回15,而PHP date('G')
返回10则不正确。
希望它有所帮助,因为我没有在stackoverflow中找到相关的线程。
答案 1 :(得分:0)
您还可以安装 Shortcode for Current Date 之类的插件来显示您所在时区的当前时间。它还提供了各种日期和时间格式的精彩概述。