LeetCode contest 177 5169. 日期之间隔几天 Number of Days Between Two Dates
Table of Contents
中文版:
请你编写一个程序来计算两个日期之间隔了多少天。
日期以字符串形式给出,格式为 YYYY-MM-DD
,如示例所示。
示例 1:
输入:date1 = "2019-06-29", date2 = "2019-06-30" 输出:1
示例 2:
输入:date1 = "2020-01-15", date2 = "2019-12-31" 输出:15
提示:
给定的日期是 1971 年到 2100 年之间的有效日期。
英文版:
Write a program to count the number of days between two dates.
The two dates are given as strings, their format is YYYY-MM-DD as shown in the examples.
Example 1:
Input: date1 = "2019-06-29", date2 = "2019-06-30" Output: 1
Example 2:
Input: date1 = "2020-01-15", date2 = "2019-12-31" Output: 15
Constraints:
- The given dates are valid dates between the years
1971
and2100
.
My answer:
import time class Solution: def daysBetweenDates(self, date1: str, date2: str) -> int: time1 = time.mktime(time.strptime(date1,'%Y-%m-%d')) time2 = time.mktime(time.strptime(date2,'%Y-%m-%d')) result = abs(int((time2 - time1)/(24*60*60))) return result
看到题解的另一种方法:
from datetime import datetime class Solution: def daysBetweenDates(self, date1: str, date2: str) -> int: date1 = datetime.strptime(date1,'%Y-%m-%d') date2 = datetime.strptime(date2,'%Y-%m-%d') res = abs((date1 - date2).days) return res 作者:z1m 链接:https://leetcode-cn.com/problems/number-of-days-between-two-dates/solution/pythonshi-yong-ku-by-z1m/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。