将一个ISO格式的字符串转换为Python的日期时间对象。

7

我有一个iso格式的日期字符串,如下所示 -

可能重复:
如何在Python中解析ISO格式的日期?

'2011-05-31T04:35:33.127-05:00'

什么是将其转换为Python日期时间对象的最佳方法?我看到了一些帖子,告诉如何获取一个isoformat字符串,但没有反过来的方法。
谢谢!!
>>>import dateutil.parser
>>> d1='2011-05-31T04:35:33.127-05:00'
>>> d2=dateutil.parser.parse(d1)
>>> d2
datetime.datetime(2011, 5, 31, 4, 35, 33, 127000, tzinfo=tzoffset(None, -18000))

我需要获取原始字符串所代表的本地时间的datetime对象。由于我不知道输入日期所在的时区,因此无法使用astimezone方法。有什么最好的方法可以实现这一点呢? 谢谢!

1个回答

0

感谢letibee的回复,但不幸的是datetime.datetime.strptime对于isoformat日期字符串效果不佳。谢谢Yan,是的,我想要像dateutil解析器这样的东西。我已经编辑了我的原始问题。有没有一种方法可以使用tzoffset获取本地时间? - Rinks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接