1 print('    ***************人生倒计时v4-28***************')
 2 print('__________All of the time you have left__________')
 3 print('输入你的生日,计算剩余时间')
 4 
 5 import time
 6 from datetime import date
 7 
 8 #1.输入出生年月日
 9 y = int(input('请输入4位数字的年份:'))#获取年份
10 m = int(input('请输入月份:'))#获取月份
11 d = int(input('请输入日期:'))#获取日期
12 
13 birthDay = date(y,m,d)#将输入的日期格式化成标准的日期,使用datetime模块中的date函数
14 print('您的生日:%s'%birthDay)#测试时间
15 
16 
17 #2.获取今天的日期
18 today = date.today()
19 print('今天是%s'%today)
20 
21 
22 #3.用今天的日期减掉出生日期
23 dayCount = today - birthDay
24 #Type = type(dayCount)
25 #!!print(Type) 这里的返回值是:datetime.timedelta(6692),所以才会报错不能用减法
26 print('这是你此生第%d天'%dayCount.days)
27 
28 #!!leftTime = 29200-dayCount.total_days()#这里产生异常,timedelta没有total_days这个属性
29                     #AttributeError: 'datetime.timedelta' object has no attribute 'total_days'
30 leftSecond = 2522880000-dayCount.total_seconds()#这里的结果是以秒为单位2522880000是80年的秒数
31 #!!leftSecond*=-1#上一行写成leftSecond=29200-dayCount.total_seconds()导致结果是负数,改正后就不需要了
32 #!!print('余生还剩%d秒'%leftSecond)#1,结果是负数的秒,2.不知道怎么转换成天数
33 #print('余生还剩%d秒'%leftSecond)#解决办法:乘或除一个负数,得到整数
34 
35 #print(type(leftTime))#类型是浮点型
36 #既然剩余时间是浮点类型,那么就可以通过计算得出天数!
37 leftTime = int(leftSecond/86400)#转换成天数
38 print('如果按80岁算的话,这就是你剩下的时间')
39 print('按天算是:%d天,按秒算是:%d秒'%(leftTime,leftSecond))

两个小时写出来,还是蛮有成就感的,虽然很多基础的东西都是一点一点的查出来,

而且现在做出来了也仅仅是做出来了而已,并不是所有实现功能的方法都熟练掌握。

以上