from zoneinfo import ZoneInfo from datetime import datetime, timezone utc = timezone.utc tz_name = "America/Los_Angeles" dt_utc = datetime(2020, 11, 1, 8, tzinfo=utc) def run_it(tz): print(f"\n\n{type(tz) = }") dt_local = dt_utc.astimezone(tz) print(f"{dt_local == dt_utc = }") print(f"{dt_local <= dt_utc = }") print(f"{dt_local >= dt_utc = }") print(f"{dt_local - dt_utc = }") run_it(ZoneInfo(tz_name)) try: from dateutil import tz import pytz except: print("run comparisons with 'pip install python-dateutil pytz'") else: run_it(tz.gettz(tz_name)) run_it(pytz.timezone(tz_name))