1. 引入datetime时间模块,datetime是Python处理日期和时间的标准库,格式化当前的日期和时间
2. 时间字符串转换成datatime类型,
import datetime
t_str = '2017-09-289:11:21'
d =datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
print(type(t_str))
print(type(d))
3. 计算两个日期之间相差几天
import datetime
day1 =datetime.datetime.strptime('2017-09-28 17:41:20', '%Y-%m-%d %H:%M:%S')
day2 =datetime.datetime.strptime('2017-09-20 17:41:20', '%Y-%m-%d %H:%M:%S')
data = day1 - day2
print (data.days)
4. 计算n天后的日期和时间,三天后的日期和时间。
import datetime
nowtime=datetime.datetime.now()
detaday=datetime.timedelta(days=3)
da_days=nowtime+detaday
print(da_days.strftime('%Y-%m-%d%H:%M:%S'))
5. 给两个日期循环输出,两个日期之间的时间
import datetime
start='2017-09-20'
end='2017-09-28'
timestart=datetime.datetime.strptime(start,'%Y-%m-%d')
timeend=datetime.datetime.strptime(end,'%Y-%m-%d')
whiletimestart<timeend:
timestart+=datetime.timedelta(days=1)
print(timestart.strftime('%Y-%m-%d'))
6. 最后总结一下python处理时间,具体的方法和函数,查看官方手册