我正在尝试将字符串转换为以下格式:
Apr 18 17:19:42
到日期时间,这样我就可以将当前时间与那个时间进行比较,看看它们是否相差一分钟。我该怎么做?
请您参考如下方法:
正如 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
