Skip to main content
 首页 » 编程设计

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

2025年05月04日21kerrycode

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

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