pytz
pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher. It also solves the issue of ambiguous times at the end of daylight saving time, which you can read more about in the Python Library Reference (datetime.tzinfo).
Almost all of the Olson timezones are supported.
https://pypi.org/project/pytz/
MetPy Mondays
#133 - Timezones and pytz : Unidata Developer's Blog
#316 - Handling Time Zones in Python: A Practical Guide with zoneinfo
Learn how to manage time zones in Python without relying on deprecated libraries! In this episode of MetPy Mondays, we dive into Python's zoneinfo module to set time zones, convert times across zones, and handle tricky daylight saving transitions. Discover essential time zone tricks for your data workflows, including understanding ambiguous times and performing accurate time arithmetic across zones. Whether you're working with logs, event scheduling, or analyzing time series data, this guide will enhance your Python skills in handling time zones like a pro!