欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

生日,日期,天数,时间戳

程序员文章站 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()