python - Correctly parse date string with timezone information -
i'm receiving formatted date string via pivotal tracker api: "2012/06/05 17:42:29 cest"
i want convert string utc datetime object, looks python-dateutil not recognize timezone, pytz doesn't know either.
i fear best bet replace cest in string cet, feels wrong. there other way parse summer time strings utc datetime objects couldn't find?
pytz.timezone('cest') # -> pytz.exceptions.unknowntimezoneerror: 'cest' dateutil.parser.parse("2012/06/05 17:42:29 cest") # -> datetime.datetime(2012, 6, 5, 17, 42, 29)
edit: after thinking again subtracting 1 hour false corresponding timezone in summer time, issue of parsing still stands
there no real cest
timezone. use europe/paris
, europe/berlin
or europe/prague
(or one) according region:
>>> pytz.country_timezones('de') [u'europe/berlin'] >>> pytz.country_timezones('fr') [u'europe/paris']
they (currently) identical , referring cest
in summer.
>>> dateutil.parser.parse("2012/06/05 17:42:29 cest").astimezone(pytz.utc) datetime.datetime(2012, 6, 5, 15, 42, 29, tzinfo=<utc>)
Comments
Post a Comment