Python 计算关于平年、润年,两个时间的差,包含年、月、天、小时、分钟
时间: 2023-08-22 10:04:32 浏览: 212
计算两个时间之间的年数、月数、天数等
可以使用 Python 自带的 datetime 模块来计算两个时间之差,具体实现如下:
```python
import datetime
# 定义两个时间
start_time = datetime.datetime(2022, 1, 1, 0, 0, 0) # 平年
end_time = datetime.datetime(2023, 2, 3, 4, 5, 6) # 润年
# 计算时间差
diff = end_time - start_time
# 输出时间差
print(f"{diff.days}天, {diff.seconds // 3600}小时, {(diff.seconds // 60) % 60}分钟")
```
代码中,我们首先使用 datetime.datetime 定义了两个时间 start_time 和 end_time,分别表示 2022 年 1 月 1 日和 2023 年 2 月 3 日 4 时 5 分 6 秒。接着,我们使用 end_time 减去 start_time 得到了时间差 diff。最后,我们使用 diff 的 .days 和 .seconds 属性来分别获取天数和秒数,并将其转换为小时数和分钟数输出。
需要注意的是,在计算时间差时,我们只能对两个 datetime 对象进行减法运算,不能直接减去字符串或整数等类型的数据。另外,如果需要计算两个时间之间的月数,可以使用 relativedelta 模块。
阅读全文