Я создаю приложение, которое сможет отправлять электронные письма в любое конкретное местное время в любую точку мира.
Например, мое ежедневное расписание (местное время):
- 8: 00 AM - Отправить письмо Джону в Торонто, Канада
- 9: 15 AM Western Standard Time (Австралия) - Отправить письмо Бобу в Перте, Австралия
- 22: 12 - Отправьте электронное письмо Анасу в Рабате, Марокко
Я хочу иметь возможность выполнять этот код на сервере Amazon EC2 в одном месте (например, Сан-Паулу, Бразилия).
Я также знаю, что в Торонто по восточному поясному времени (UTC - 5 часов), но с 11 марта 2012 года по 4 ноября 2012 года по восточному поясному времени (UTC - 4 часа).
Я также знаю, что в Перте используется стандартное западное время (UTC + 8 часов) без перехода на летнее время.
Я также знаю, что Рабат находится в западноевропейском времени (UTC), но с 29 апреля 2002 года по июль 20,2012 года и с 19 августа 2012 года по 30 сентября 2012 года он находится в западноевропейском летнем времени (UTC + 1 час)
Чтобы отслеживать эти комбинации часового пояса, летнего времени и т. Д., Я, конечно, буду настаивать на том, чтобы все внутреннее время сервера было в UTC. Однако мне нужен какой-то способ отслеживать, когда и как каждая юрисдикция часовых поясов переключает часовые пояса из-за перехода на летнее время или (в случае с Рабатом) Рамадана, а затем настраивать свои crontabs для учета этих изменений.
Есть ли где-нибудь авторитетный веб-сервис или набор таблиц, которые помогли бы мне синхронизировать эти изменения часового пояса с моим желанием ежедневно отправлять электронные письма в одно и то же местное время пользователям в разных часовых поясах с разными датами перехода на летнее время?