前言
纪念日计算工具 是在了解GUI的规程中,突发奇想写的一个小东西,用到的是Python的 tkinter 控件。本人非开发人员,渣渣数据分析师,如遇大佬请轻喷,如有代码错误或不规范,感谢指正。
主要内容
输入纪念日,得到距离下一个纪念日的时间长度(天),根据时间差的逻辑写成 .py文件,要注意的是年份差距和闰年(2月29日)的处理方式。用 pyinstaller 生成可执行的.exe文件就可以啦。
日期计算函数
1.通过闰年平年来判断天数
def runn(x):
if x%400==0:
return 366
elif x%4==0 and x%100!=0:
return 366
else:
return 365
days=runn(int(datetime.datetime.now().strftime('%Y')))
2.计算时间差(天数)
def calculate(a):
b=pd.to_datetime(a)
if runn(b.year)==366 and b.month==2 and b.day==29:
dd=1461
else:
dd=days
if b.year<datetime.datetime.now().year:
years=datetime.datetime.now().year-b.year
b=b.replace