在python中将字符串转换为日期时间并与当前时间进行比较

jmn*_*ong 1 python datetime date

我正在尝试以以下格式转换字符串:

Apr 18 17:19:42
Run Code Online (Sandbox Code Playgroud)

到日期时间,以便我可以将当​​前时间与该时间进行比较,看看它们是否相差一分钟。我怎么做?

srg*_*erg 5

正如 S1R 已经指出的那样,该strptime方法就是您想要的。您还需要指定年份,因为它不包含在您的日期字符串中:

>>> import datetime
>>> s = "Apr 18 17:19:42"
>>> t = datetime.datetime.strptime(s, "%b %d %H:%M:%S")
>>> t
datetime.datetime(1900, 4, 18, 17, 19, 42)
>>> t = t.replace(year = 2012)
>>> n = datetime.datetime.now()
>>> n
datetime.datetime(2012, 4, 20, 10, 21, 42, 165657)
>>> d = n-t
>>> d.total_seconds()
147720.165657
Run Code Online (Sandbox Code Playgroud)