时间和日期的综合小练习
1.计算你的生日比如近30年来(1990-2019),每年的生日是星期几,统计一下星期几出现的次数比较多
2,生日提醒,距离生日还有几天
import datetime
def Record_birthday():
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday=0,0,0,0,0,0,0
year, mouth, day = input('请输入你的出生日期:(以逗号分隔开)').split(',')
print(year, mouth, day)
for i in range(int(year), 2020):
oldtime = datetime.datetime(i, int(mouth), int(day))
week = oldtime.strftime('%w')
if week == '1':
Monday += 1
if week == '2':
Thursday += 1
if week == '3':
Wednesday += 1
if week == '4':
Thursday += 1
if week == '5':
Friday += 1
if week == '6':
Saturday += 1
if week == '0':
Sunday += 1
print(' 星期一:',Monday,'\n','星期二:',Tuesday,'\n','星期三:',Wednesday,'\n','星期四:',Thursday,'\n','星期五:',Friday,'\n','星期六:',Saturday,'\n','星期日:',Sunday,'\n')
def Birthday_reminder():
year, mouth, day = input('请输入你的出生日期:(以逗号分隔开)').split(',')
birthday=datetime.datetime(datetime.datetime.now().year, int(mouth), int(day))
newday=datetime.datetime(datetime.datetime.now().year, datetime.datetime.now().month, datetime.datetime.now().day)
if (birthday-newday).total_seconds()==0:
print('今天就是你的生日')
if (birthday-newday).total_seconds()<0:
birthday = datetime.datetime(datetime.datetime.now().year+1, int(mouth), int(day))
print(birthday-newday,'后是你的生日')
else:
print(birthday-newday,'后是你的生日')
if __name__ == '__main__':
Record_birthday()
Birthday_reminder()