题目:输入某年某月某日,判断这一天是这一年的第几天?
练习代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from datetime import datetime
while True:
try:
date=input('请输入日期(格式:xxxx-xx-xx):')
date=datetime.strptime(date,'%Y-%m-%d')
break
except ValueError :
print('你输入的时期格式或数据不对,请重新输入!')
date1=datetime.strptime(str(date.year)+'-1-1','%Y-%m-%d')
days=1+(date.timestamp()-date1.timestamp())/(24*3600)
print('%s是%s年的第%d天'%(date.strftime('%Y-%m-%d'),date.strftime('%Y'),days))