程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(2)

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

发布于2020-01-01 12:31     阅读(1357)     评论(0)     点赞(11)     收藏(0)


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

 


 

 

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)
import datetime
y = int(input("年:"))
m = int(input("月:"))
d = int(input("日:"))
birthday = datetime.date(y, m, d)
today = datetime.date.today()
print(today)
print((today - birthday).days)




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





所属网站分类: 技术文章 > 博客

作者:放羊人

链接:https://www.pythonheidong.com/blog/article/197611/ea07a2375b8fb7a88c81/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)