我正在为joomla构建一个组件,它为其他人发布公告。这些公告有创建日期和活动日期。我的客户可能在不同的国家。一个人可以在两个不同的时刻出现在两个国家。所以我认为他的时区应该是动态的。哪种方式更好地设置此类问题的创建日期和事件日期。
Joomla会自动处理此问题,因为您除了UTC之外什么都不存储。
您应该ALWAYS以UTC(GMT)时间存储数据,最好是以Unix时间戳的形式。这是一个不受任何类型夏令时更改影响的标准,非常适合保存恒定的时间点。
然后,当向单个用户显示日期和时间时,您可以将时间戳转换为他们的本地日期和时间。
我总是将日期时间保存在GMT中,并根据用户的浏览器标题、IP地址或某些配置文件设置中的时区,根据需要在PHP端显示。
即使客户端位于两个不同的时区,您也应该能够跟踪他们在哪个浏览器(从哪个时区)上以这种方式查看页面。