Skip to content

Instantly share code, notes, and snippets.

@robkorv
Created October 29, 2024 09:00
Show Gist options
  • Select an option

  • Save robkorv/01cbc1a036cbf6cf83260c7ae05ce692 to your computer and use it in GitHub Desktop.

Select an option

Save robkorv/01cbc1a036cbf6cf83260c7ae05ce692 to your computer and use it in GitHub Desktop.
convert a time to specific timezones
#!/usr/bin/env python3
import datetime
import zoneinfo
eu_zone = zoneinfo.ZoneInfo(key="Europe/Amsterdam")
ru_zone = zoneinfo.ZoneInfo(key="Europe/Moscow")
na_zone = zoneinfo.ZoneInfo(key="America/Chicago")
au_zone = zoneinfo.ZoneInfo(key="Australia/Melbourne")
jp_zone = zoneinfo.ZoneInfo(key="Asia/Tokyo")
eu_time = datetime.datetime(2024, 11, 1, 10, tzinfo=eu_zone)
ru_time = eu_time.astimezone(ru_zone)
na_time = eu_time.astimezone(na_zone)
jp_time = eu_time.astimezone(jp_zone)
au_time = eu_time.astimezone(au_zone)
print(f"{na_time.ctime()} {na_time.tzname()}")
print(f"{eu_time.ctime()} {eu_time.tzname()}")
print(f"{ru_time.ctime()} {ru_time.tzname()}")
print(f"{jp_time.ctime()} {jp_time.tzname()}")
print(f"{au_time.ctime()} {au_time.tzname()}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment