好的,这可能是一个简单的问题,但我还没有提出一个可行的解决方案,所以任何可以帮助的人都提前感谢。
考虑以下场景:我们有一个在 MySQL 上运行的 web 应用程序(如果你需要知道的话),它是时间相关的,比如一个在用户指定时间发送电子邮件的应用程序。现在,每个用户都设置了适当的时区/城市,并且为简单起见,服务器在 UTC 上运行。准确的时间是服务器时间 + 时区 + 夏令时。用户希望电子邮件在 2010 年 1 月 4 日下午 5:00 到达他的时间。我的问题是如何获得正确的夏令时?意思是该用户是否在观察 DST 的区域中,如果他/她观察到了 DST?
我的第一个冲动是找到一个给定当前时区/城市的网络服务,它会给你适当的夏令时。到目前为止,我还没有找到一个。我对第二个想法感到灰心,我必须为 DST 制定规则,因为这些规则每年都会发生变化,在某些国家/地区会超过一两天。
非常感谢任何帮助。