Python:如何将字符串转换为datetime

Sun*_*nny 7 python datetime

可能重复:
将字符串转换为datetime

我正在解析一个XML文件,它给了我相应的isoformat中的时间:

tc1 = 2012-09-28T16:41:12.9976565
tc2 = 2012-09-28T23:57:44.6636597
Run Code Online (Sandbox Code Playgroud)

但是当我从XML文件中检索它时,它被视为一个字符串.我有两个这样的时间值,我需要在两者之间做差异,以便找到delta.但由于它是一个字符串,我不能直接做tc2-tc1.但由于它们已经在日期时间的isoformat中,我如何让python将其识别为datetime?

谢谢.

Pie*_* GM 26

使用datetime.strptime方法:

import datetime
datetime.datetime.strptime(your_string, "%Y-%m-%dT%H:%M:%S.%f")
Run Code Online (Sandbox Code Playgroud)

提供的链接提供了不同的格式指令.请注意,微秒限于范围[0,999999],这意味着ValueError将使用您的示例(您使用1/10us)引发a :您需要截断字符串以删除最终字符.


Ant*_*mud 5

你可以使用python-dateutil parse()函数,它比strptime更灵活.希望这对你有所帮助.