答案:
class Solution:
def dayOfYear(self, date: str) -> int:
y = int(date[0:4])
m = int(date[5:7])
d = int(date[8:10])
for i in range(m):
if i in [1,3,5,7,8,10,12]:
d += 31
if i in [4,6,9,11]:
d += 30
if i == 2:
if (y % 400 == 0) or ((y % 100 !=0) and (y % 4 == 0)):
d += 29
else:
d += 28
return d
执行用时:68 ms
内存消耗 :14.9 MB
题目:
给你一个字
符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。
示例 1:
输入:date = “2019-01-09”
输出:9
解释:给定日期是2019年的第九天。
示例 2:
输入:date = “2019-02-10”
输出:41
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/day-of-the-year
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。