Email 在服务器数据库中存储UTC并处理DST(夏令时)

Email 在服务器数据库中存储UTC并处理DST(夏令时),email,utc,dst,reminders,Email,Utc,Dst,Reminders,我浏览了许多与UTC、时区和DST相关的帖子。但我有一个具体的问题,我没有找到任何建议或解决办法 在将事件转换为UTC后,我们将其开始时间存储在数据库中,并且我们还希望在事件开始时间之前发送电子邮件提醒,例如30分钟之前 由于DST,我们发送电子邮件提醒的过程有时会在一小时后发送电子邮件。我知道DST的复杂性。但是有任何实践方法可以解决这个问题。顺便说一下,我们的进程是在MySQL中运行的存储过程。我们只支持北美洲的时区 Tony如果您的时间确实存储在UTC中,并且您在UTC中查询,那么您应该不

我浏览了许多与UTC、时区和DST相关的帖子。但我有一个具体的问题,我没有找到任何建议或解决办法

在将事件转换为UTC后,我们将其开始时间存储在数据库中,并且我们还希望在事件开始时间之前发送电子邮件提醒,例如30分钟之前

由于DST,我们发送电子邮件提醒的过程有时会在一小时后发送电子邮件。我知道DST的复杂性。但是有任何实践方法可以解决这个问题。顺便说一下,我们的进程是在MySQL中运行的存储过程。我们只支持北美洲的时区


Tony

如果您的时间确实存储在UTC中,并且您在UTC中查询,那么您应该不会有问题。用户输入本地时间,我需要使用基于时区的偏移量将其转换为UTC。对于未来的dat,偏移量可能会因DST而改变。在我看来,我们确实有一个问题。你用什么语言编写你的应用程序?它的日期/时间库应该为您处理本地/通用转换。的可能副本