【发布时间】:2012-04-07 09:21:53
【问题描述】:
我正在构建一个应用程序,它能够在任何特定的当地时间向世界任何地方发送电子邮件。
例如,我的日程安排(当地时间):
- 8:00 AM - 向加拿大多伦多的 John 发送电子邮件
- 9:15 AM 西部标准时间(澳大利亚) - 向澳大利亚珀斯的 Bob 发送电子邮件
- 10:12 PM - 向摩洛哥拉巴特的 Anas 发送电子邮件
我希望能够在单个位置(例如,巴西圣保罗)的 Amazon EC2 服务器上执行此代码。
我也知道多伦多是东部标准时间 (UTC - 5h) ,但从 2012 年 3 月 11 日到 2012 年 11 月 4 日,它是东部夏令时间 (UTC - 4h)。
我还知道珀斯是西部标准时间 (UTC + 8h),没有夏令时。
我也知道拉巴特是在西欧时间 (UTC),但是从 2012 年 4 月 29 日到 2012 年 7 月 20 日,以及 2012 年 8 月 19 日到 2012 年 9 月 30 日是西欧夏令时 (UTC + 1h)
为了跟踪这些时区、夏令时等的组合,我当然会坚持所有内部服务器时间都采用 UTC。但是,我需要一些方法来跟踪每个时区管辖区何时以及如何由于夏令时或(在拉巴特的情况下)斋月切换时区,然后调整我的 crontab 以适应这些变化。
是否有权威的网络服务或表格集可以帮助我保持这些时区更改与我希望每天在同一本地时间向不同时区的用户发送电子邮件的愿望保持同步,这些用户具有不同的夏令时切换日期?
【问题讨论】: