求大神指导:python给定某个日期求一个月前和半年前的日期的问题
发布网友
发布时间:2022-05-26 19:01
我来回答
共2个回答
热心网友
时间:2023-10-18 22:54
没必要那么麻烦吧
比如 给定 ‘20150819’日期
那么它的一个月前的日期就是 20150719
她的 半年前日期就是 20150219
所以 关键就是 月份-1 或者月份-6(注意年数的变化)
那么 是这个逻辑的话
import datetime,time,calendar
def months(dt,months):#这里的months 参数传入的是正数表示往后 ,负数表示往前
month = dt.month - 1 + months
year = dt.year + month / 12
month = month % 12 + 1
day = min(dt.day,calendar.monthrange(year,month)[1])
dt = dt.replace(year=year, month=month, day=day)
return str(dt.replace(year=year, month=month, day=day)).replace('-','')
time_temp = '20150419'
dt=datetime.date(int(time_temp[0:4]), int(time_temp[4:6]), int(time_temp[6:8]))
print '一个月前的今天是',months(dt,-1)
print '6个月前的今天是',months(dt,-6)
热心网友
时间:2023-10-18 22:54
echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24;
echo "天<br>";