生日,日期,天数,时间戳
程序员文章站
2022-06-21 22:44:21
今天有朋友问了我几个小问题。今天就分享给大家。代码没有优化,也就是朋友间互相娱乐一下。有雷同或者代码不严谨的地方,就当一乐就行。 1》》给出一个人的生日,计算这个人活了多少天。 ......
今天有朋友问了我几个小问题。今天就分享给大家。代码没有优化,也就是朋友间互相娱乐一下。有雷同或者代码不严谨的地方,就当一乐就行。
1》》给出一个人的生日,计算这个人活了多少天。
import datetime
import time
def a():
y=input("y年:")
m=input("m月:")
d=input("d日:")
# date类是一个日期类,由年、月、日组成
# datetime.date(year, month, day):
# year : 表示年,范围[minyear, maxyear],即[1, 9999]
# month : 表示月,范围[1, 12]
# day :一月中第几天,最大值根据给定的year,month参数来决定。例如闰年2月份有29天
d1=datetime.date(int(y),int(m),int(d)) #年份
# print(d1)
timestamp=time.mktime(d1.timetuple()) # timetuple 时间戳
# python time mktime() 函数执行接收struct_time对象作为参数,返回用秒数来表示时间的浮点数
# python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组
# print(d1.timetuple())
print (int((int(time.time())-timestamp))//86400)
a()
2》》计算出一个人距离下一次过生日需要多少天(此处以2019年为例)。原理和上一题相似。经供参考。代码错误概不赔偿。0.0
import datetime
import time
def b():
m=input("m月:")
d=input("d日:")
d1=datetime.date(2019,int(m),int(d))
t1=time.mktime(d1.timetuple())
day_sr = int((int(time.time())-t1))//86400
d2= datetime.date(2020,int(m),int(d))
t2=timestamps=time.mktime(d2.timetuple())
day_srs = int((int(time.time()) - t2)) // 86400
print(day_srs)
print(day_sr)
if abs(day_sr)!=day_sr:
print('距离下一次生日还有%s天' % abs(day_sr))
else:
print('距离下一次生日还有%s天' % (abs(day_srs)+abs(day_sr)))
b()
上一篇: 肇庆五一去哪玩最好 肇庆五一好去处
下一篇: python之多线程与多进程