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
1971and2100.
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)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。