adafruit / Adafruit_CircuitPython_datetime

Basic date and time types. Implements a subset of the CPython datetime module.
MIT License
4 stars 9 forks source link

TZ and zoneinfo support #26

Open AndreyNikiforov opened 2 months ago

AndreyNikiforov commented 2 months ago

What is the correct way to convert datetime (utc) to [arbitrary] timezone? Looks like this lib supports neither zoneinfo module nor astimezone() method...

Example I would like to run in CircuitPython:

from datetime import timezone
LOS_ANGELES = ZoneInfo("America/Los_Angeles")
dt_utc = datetime(2020, 11, 1, 8, tzinfo=timezone.utc)

# Before the PDT -> PST transition
print(dt_utc.astimezone(LOS_ANGELES))

# After the PDT -> PST transition
print((dt_utc + timedelta(hours=1)).astimezone(LOS_ANGELES))