计算出生天数
import time
print(time.localtime().tm_year,'-',time.localtime().tm_mon,'-',time.localtime().tm_mday)
year_cur = time.localtime().tm_year
month_cur =time.localtime().tm_mon
day_cur =time.localtime().tm_mday
year=int(input('请输入年份:'))
month=input('请输入月份:')
day=int(input('请输入日期:'))
if int(month) >12 or day>32 or year>year_cur:
print('日期格式不对')
year = int(input('请重新输入年份:'))
month = input('请重新输入月份:')
day = int(input('请重新输入日期:'))
from math import *
def change(dic):
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
dic['2'] = 29
dic={'1':31,'2':28,'3':31,'4':30,'5':31,'6':30,'7':31,'8':31,'9':30,'10':31,'11':30,'12':31}
change(dic)
year_day=dic['1']+dic['2']+dic['3']+dic['4']+dic['5']+dic['6']+dic['7']+dic['8']+dic['9']+dic['10']+dic['11']+dic['12']
days=0
def f(days,day):
if int(month)>1:
for obj in dic:
if str(month)==obj:
for i in range(1,int(obj)):
days+=dic[str(i)]
return days+day
else:
return day
birthdays=year_day-(days+day)
days_cur=0
def m(days_cur,day_cur):
if int(month_cur)>1:
for obj in dic:
if str(month_cur)==obj:
for i in range(1,int(obj)):
days_cur+=dic[str(i)]
return days_cur+day_cur
else:
return day_cur
years=year_cur-year-1
s=0
for y in range(year,year_cur):
if (( y% 4 == 0) and (y % 100 != 0)) or (y% 400 == 0):
s+=1
durdays=years*365+s
sumdays=birthdays+(days_cur+day_cur)+durdays
print('您从',year,'-',month,'-',day,'出生到',year_cur,'-',month_cur,'-',day_cur,'已经度过了',format(sumdays),'天')