菜鸟笔记
提升您的技术认知

python 当前时间减一天

前面我们学习了Python获取当前时间,现在来看看python 如何获取当前时间减一天或加一天,加减一小时一分钟,加减一年一月

python当前时间多加一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2020-08-09 16:56:07

python当前时间减一天

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
# 2020-08-07 16:56:59

其他类似

import datetime
in_date = '2020-08-09'
dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
print(out_date)
# 2020-08-11

可以把days改为hours minutes,就可以提前XX小时/分钟了

timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
hours[, weeks]]]]]]])

python当前时间减去一年

import datetime
from dateutil.relativedelta import relativedelta
d = datetime.datetime.strptime('20200131', '%Y%m%d')
print(d) // 2020-01-31 00:00:00
print((d - relativedelta(years=1)).strftime('%Y%m%d')) // 20190131

还可以把years改为months