我在将字符串转换为python中的dateobject时遇到了麻烦。 我想将字符串'10JAN2016“转换为dateobject,以便我可以将它与当前日期进行比较,并获得时差。如何将sting转换为dateobject进行日期比较?
我累了,但我越来越格式化error.What这个问题的解决方案是什么?
我在将字符串转换为python中的dateobject时遇到了麻烦。 我想将字符串'10JAN2016“转换为dateobject,以便我可以将它与当前日期进行比较,并获得时差。如何将sting转换为dateobject进行日期比较?
我累了,但我越来越格式化error.What这个问题的解决方案是什么?
使用datetime
模块。
import datetime
date = datetime.datetime.strptime('10 jan 2016`,'%d %b %Y').date()
difference_in_dates = date - datetime.date.today() #this returns a timedelta object
使用datetime.timedelta
对象进行比较。
你可以看一下有关格式的文件(%d,%M等)here
您需要使用有效的格式。
试看看这里:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
dt = '10 JAN 2016'
dtime = datetime.datetime.strptime(dt, "theformat")