pytz

World timezone definitions, modern and historical

Here are some articles that you may find helpful