默认时区是否硬编码为UTC?

时间:2011-10-13 作者:Gregarious

在调试我正在编写的插件时,我注意到在wp设置的第36行。php中,通过调用date\\u default\\u set\\u timezone()函数,将默认时区硬编码为UTC。这意味着对PHP日期/时间函数的任何调用都将使用UTC作为本地时间。

有人能给我解释一下为什么Wordpress团队会选择这一明智的设计吗?我理解他们是否想在内部以UTC的形式存储和操作时间,但如果他们需要这样的逻辑,不是更好的选择是明确切换到“UTC模式”吗?

假设您知道如何设置服务器的php。ini的时区设置,这个硬编码的UTC基本上使php无效。净额description of the date() function:

日期-格式a本地时间/日期

我觉得这是件坏事,不是吗?

2 个回复
SO网友:Gregarious

不知怎的,我错过了current\\u time函数,它很好地描述了情况以及如何正确处理获取当前博客本地时间的需要。

http://codex.wordpress.org/Function_Reference/current_time

虽然我的纯粹主义者仍然讨厌WP在php中如何设置时区。我已经过时了,没有给你选择的余地*咕哝咕哝*

SO网友:Rarst

WordPress不是一个简单的脚本,它是一个广泛的web应用程序。它包括自己的时区设置和用于输出本地化日期/时间信息的功能。

我认为,设置基线时区并在此基础上进行操作比围绕所有相关功能来回更改要简单得多。

结束

相关推荐