【发布时间】:2013-02-05 13:41:20
【问题描述】:
我正在为 joomla 构建一个组件,其中包含其他人的公告。并且该公告具有其事件的创建日期和日期。我的客户可能在不同的国家。一个人可以在两个不同的时刻出现在两个国家。所以我认为他的时区应该是动态的。对于此类问题,哪种方式更好地设置创建日期和事件日期。
【问题讨论】:
标签: php date joomla time timezone
我正在为 joomla 构建一个组件,其中包含其他人的公告。并且该公告具有其事件的创建日期和日期。我的客户可能在不同的国家。一个人可以在两个不同的时刻出现在两个国家。所以我认为他的时区应该是动态的。对于此类问题,哪种方式更好地设置创建日期和事件日期。
【问题讨论】:
标签: php date joomla time timezone
Joomla 会自动处理,因为您不存储为 UTC 以外的任何内容。
【讨论】:
您应该始终以 UTC (GMT) 时间存储数据,最好以 Unix 时间戳的形式存储。这是一个不受任何类型夏令时变化影响的标准,非常适合保存一个恒定的时间点。
然后,在向单个用户显示日期和时间时,您可以将该时间戳转换为他们的本地日期和时间。
【讨论】:
我总是将日期时间保存在 GMT 中,并根据您可以从该用户的浏览器标头、IP 地址或其他信息获取的时区,根据需要在 PHP 端显示它个人资料设置。
即使客户端位于 2 个不同的时区,您也应该能够跟踪他们在哪个浏览器上(从哪个时区)以这种方式查看页面。
【讨论】: