Slide 46
Slide 46 text
dateutil.tz
datetime_exists(dt, tz=None)
Imaginary times
resolve_imaginary(dt)
>>> from dateutil.tz import datetime_exists, gettz, resolve_imaginary
>>> from datetime import datetime
>>> tz = gettz(‘America/New_York')
>>> datetime_exists(datetime(2018, 3, 11, 2, 30, tzinfo=tz))
False
>>> datetime_exists(datetime(2018, 3, 11, 3, 30, tzinfo=tz))
True
>>> resolve_imaginary(datetime(2018, 3, 11, 2, 30, tzinfo=tz))
datetime.datetime(2018, 3, 11, 3, 30, tzinfo=tzfile('US/Eastern'))
>>> resolve_imaginary(datetime(2018, 3, 11, 3, 30, tzinfo=tz))
datetime.datetime(2018, 3, 11, 3, 30, tzinfo=tzfile('US/Eastern'))