我需要存储客户端时区,并且想知道是否需要考虑 DST。我只关心显示用户的本地时区,如果 DST 生效,那么系统应该反映它。
使用设置用户的时区date_default_timezone_set
并假设如果该区域有一个 DST 将自动计算是否足够?
我还需要做些什么来确保向用户显示正确的时间吗?
编辑: 这里有一些很好的答案,谢谢。
如果我将用户时间戳存储在 UTC 中,无论他们的实际时区如何,并且我date_default_timezone_set
用来转换 UNIX 时间戳,如果存在 DST,是否会显示正确的时间?