我正在尝试使用时区感知日期dateutil.parser.parse()
时间解析默认输出。str(datetime.datetime.now())
但是,parse()
似乎丢失了时区信息并将其替换为本地时区。下面是 IPython 输出:
In [1]: from django.utils.timezone import now
In [3]: import dateutil
In [4]: t = now()
In [6]: print t
2014-07-14 08:51:49.123342+00:00
In [7]: st = unicode(t)
In [8]: print dateutil.parser.parse(st)
2014-07-14 08:51:49.123342+02:00
据我了解dateutil
,在猜测日期格式时会进行一些启发式操作,并且这里可能会出错。
如何为解析时区感知的日期时间提供准确的日期时间格式?
更好 - 如果知道格式如何仅使用 Python stdlib 解析此日期时间,而不依赖于 dateutil?