目录
1、python实现
2、shell实现
程序均采用天数+1,日期进位思路 1、python实现
ac_date = "20200225"
nx_date = "20200303"
ac_year = int(ac_date[:4])
ac_month = int(ac_date[4:6])
ac_day = int(ac_date[6:8])
print(ac_date)
while int(ac_date) < int(nx_date):
ac_day += 1
lunarYear=False
isMonthEnd = False
if (ac_year % 4 == 0 and ac_year % 100 != 0) or ac_year %400 ==0:
lunarYear = True
if ac_day == 29 and ac_month == 2 and not lunarYear:
isMonthEnd = True
if ac_day == 30 and ac_month == 2 and lunarYear:
isMonthEnd = True
if ac_day == 31 and ac_month in [2,4,6,9,11]:
isMonthEnd = True
if ac_day == 32 and ac_month in [1,3,5,7,8,10,12]:
isMonthEnd = True
if isMonthEnd:
ac_day = 1
ac_month += 1
if ac_month == 13:
ac_month = 1
ac_year += 1
ac_date = str(ac_year)
ac_date += str(ac_month)if ac_month > 10 else "0"+str(ac_month)
ac_date += str(ac_day)if ac_day > 10 else "0"+str(ac_day)
if ac_date < nx_date:
print(ac_date)



