import datetime
def huiWenRi(start,end):
#格式是20210120
#如果你需要格式2021-01-20格式,可以写成'%Y-%m-%d'
s = datetime.datetime.strptime(start,'%Y%m%d')
e = datetime.datetime.strptime(end,'%Y%m%d')
while s <= e: #枚举日期
string = s.strftime("%Y%m%d")
if string == string[::-1]:print(string) #判断该日期是否为回文日
s += datetime.timedelta(1) #datetime模块用到的核心部分,将天数加一
huiWenRi('19990101','20211220')
结果如下:
20011002
20100102
20111102
20200202
20211202
利用这个模块的好处是可以避免自己手动模拟跨年日期,需要考虑平年闰年的情况。对于时分秒的模拟建议自己手动模拟,因为考虑的情况比较少,而且你可以从简单的模拟十进制开始写起,体会一下手动模拟的快感。