题目描述
给你一个字符串 date
,按 YYYY-MM-DD
格式表示一个现行公元纪年法日期。
返回该日期是当年的第几天。
输入输出格式
输入格式
输入一个字符串 date
,按 YYYY-MM-DD
格式表示一个现行公元纪年法日期。;
输出格式
输出一个整数,表示该日期是当年的第几天。
输入输出样例1
输入"2019-01-09"
输出9
解释(可选)
给定日期是 2019
年的第九天。
输入输出样例2
输入"2019-02-10"
输出41
说明提示
date
表示的范围从 1900
年 1
月 1
日至 2019
年 12
月 31
日。
date = input()
def dayOfYear(date):
year, month, day = [int(x) for x in date.split("-")]
amount = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
amount[1] += 1
ans = sum(amount[:month - 1])
return ans + day
print(dayOfYear(date))