python计算两个时间间隔准确的天、月、年之差
时间: 2023-08-15 18:06:00 浏览: 85
可以使用Python内置的datetime模块来计算两个时间间隔的天、月、年之差。以下是一个示例代码:
```python
from datetime import datetime
def time_diff(start_time, end_time):
"""
计算两个时间间隔的天、月、年之差
"""
start = datetime.strptime(start_time, "%Y-%m-%d")
end = datetime.strptime(end_time, "%Y-%m-%d")
year_diff = end.year - start.year
month_diff = end.month - start.month
day_diff = end.day - start.day
if day_diff < 0:
# 如果天数差为负数,需要借位
month_diff -= 1
day_diff += 30
if month_diff < 0:
# 如果月份差为负数,需要借位
year_diff -= 1
month_diff += 12
return year_diff, month_diff, day_diff
```
函数接受两个时间字符串作为参数,返回一个元组,包含天、月、年之差。例如:
```python
start_time = "2020-05-01"
end_time = "2021-09-15"
print(time_diff(start_time, end_time)) # 输出 (1, 4, 14)
```
表示两个时间间隔为1年、4个月、14天。
阅读全文