将ISO格式字符串转换为Python datetime对象

7 投票
1 回答
9841 浏览
提问于 2025-04-16 20:10

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

我有一个像下面这样的ISO格式的日期时间字符串 -

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

有什么好的方法可以把它转换成Python的日期时间对象吗?我看到一些帖子讲的是如何获取ISO格式的字符串,但没有讲反过来的。

谢谢!!

根据Yan的评论进行编辑-

>>>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))

我需要获取原始字符串所表示的本地时间的日期时间对象。因为我不知道输入日期是哪个时区的,所以我不能使用astimezon方法。那有什么好的方法可以做到这一点呢?谢谢!!

1 个回答

0

有一个叫做strptime的函数,和C语言里的那个很像。

你可以在这里找到更多信息:http://docs.python.org/library/datetime.html#datetime.datetime.strptime

撰写回答