如何为Web应用程序保留准确的时间(夏令时)?

好吧,这可能是一个简单的问题,但我还没有找到一个可行的解决方案,所以任何人都可以提前帮助感谢。

考虑以下情况:我们有一个运行在MySQL上的Web应用程序(如果您需要知道的话)与时间有关,请说明在用户指定时间发送电子邮件的应用程序。 现在,每个用户都设置了适当的时区/城市,并且服务器使用UTC来简化操作。 准确的时间将是服务器时间+时区+夏令时。 用户希望电子邮件在2010年1月4日下午5:00到达他。 我的问题是如何获得正确的夏令时? 这个用户在一个观察DST的地区是否意味着他/她是否观察到了这个用户?

我的第一个冲动是找到一个网络服务,因为目前的时区/城市会给你适当的夏令时。 到目前为止,我还没有找到一个。 我对第二个想法感到灰心,那就是我必须为DST制定规则,因为这些规则每年都会改变,在一些国家会有一两天以上的变化。

任何帮助不胜感激。


如果你的编程语言不支持花哨的时区逻辑,你不必自己编写规则。 您只需编写对zoneinfo数据库的支持。


将自1970年1月1日以来的秒数存储在您的数据库中,并且您将始终有处理时间。 当用户输入他的时间时,使用正确的时区设置适当地转换它,然后就完成了。

您的服务器已经在运行,没有时区,所以当时间到了的时候,这是一个简单的选择。

以下是一些在LISP中进行时区转换的代码:

链接地址: http://www.djcxy.com/p/4997.html

上一篇: How to preserve accurate time (daylight saving) for a web application?

下一篇: Calculate relative time in C#