python对时间和日期的练习
题目:写一个程序,输入你的出生日期算出你已经出生了多少天算出你出生那天是星期几
代码:
# 导入时间模块
import time
year = int(input('请输入年:'))
month = int(input('请输入月:'))
day = int(input('请输入日:'))
# 得到出生时间的秒数
brithday_second = time.mktime((year, month, day, 0, 0, 0, 0, 0, 0))
# 得到当前时间的秒数
cur_second = time.time()
# 计算出你已经出生了多少天?
s = cur_second - brithday_second
print('您已经出生:', s / 60 / 60 // 24, '天') # s / 60 / 60 // 24作用是把秒数转换为天数
# 算出你出生那天是星期几?
# 出生的时间戳转化成时间元组
t = time.localtime(brithday_second)
weekday = {
0: '星期一',
1: '星期二',
2: '星期三',
3: '星期四',
4: '星期五',
5: '星期六',
6: '星期日',
}
# print(t) #time.struct_time(tm_year=1999, tm_mon=8, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=237, tm_isdst=0) 元组中的第六位表示的是星期几,0表示星期一,6表示星期日
print('您出生那天是:',weekday[t[6]])