目录

1154:一年中的第几天(1199 分)

力扣第 149 场周赛第 1 题

题目

给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。

示例 1:

输入:date = "2019-01-09"
输出:9
解释:给定日期是2019年的第九天。

示例 2:

输入:date = "2019-02-10"
输出:41

提示:

  • date.length == 10
  • date[4] == date[7] == '-',其他的 date[i] 都是数字
  • date 表示的范围从 1900 年 1 月 1 日至 2019 年 12 月 31 日

分析

可以直接调库,time或者datetime。

解答

1
2
3
4
def dayOfYear(self, date: str) -> int:
	import datetime
	y, m, d = map(int, date.split('-'))
	return (datetime.date(y, m, d)-datetime.date(y, 1, 1)).days+1

48 ms