如何检查时间偏移量是否处于夏令时?

5

我可以访问用户与UTC/GMT时间的时差,因为我使用的CMS允许我这样做。例如,如果用户将时区设置为EST,则此偏移量为“-5”。

现在,当我需要显示当前时间时,我的做法如下:

date('M j Y h:i A', time() + $offset*3600)

这段代码可以正常工作,但是当用户处于夏令时时,它会与实际时间相差一个小时。

那么,我的问题是,如何确定特定的时间偏移量(如“-5”)是否需要增加一小时?

3个回答

8

6

1
(相关) 有趣的阅读:http://derickrethans.nl/storing-date-time-in-database.html - NikiC

2
如果您只有“-5”,那么您没有足够的信息来做出判断。最好能够获得用户所在时区的名称(例如“美国/纽约”)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接