当前位置: 移动技术网 > IT编程>脚本编程>Python > 生日,日期,天数,时间戳

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

2019年09月19日  | 移动技术网IT编程  | 我要评论

a6188,百里挑一背景音乐,浙江高速

今天有朋友问了我几个小问题。今天就分享给大家。代码没有优化,也就是朋友间互相娱乐一下。有雷同或者代码不严谨的地方,就当一乐就行。

 


 

 

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()



如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网