【发布时间】:2012-05-28 11:43:34
【问题描述】:
我当前项目的一个要求是允许用户为他们的帐户选择一个时区,然后在整个站点中将这个时区用于所有与日期/时间相关的功能。
在我看来,我有两个选择:
- 为每个新的 DateTime 传递一个 DateTimeZone 对象到 DateTime 的构造函数
- 使用PHP的
date_default_timezone_set()设置默认时区
似乎使用 date_default_timezone_set 是可行的方法,但我不确定我应该在哪里设置它。因为时区会因用户而异,并且整个网站都使用 DateTime,所以我需要将其设置在会影响所有页面的位置。
也许我可以编写一个事件监听器,在成功登录后设置它?如果我采用这种方法,它会在所有页面上保持设置还是仅在每个页面的基础上设置?
我很想听听其他人会如何处理这个问题。
【问题讨论】: