【问题标题】:How to find the average time between two datetimes.datetime?如何找到两个 datetimes.datetime 之间的平均时间?
【发布时间】:2022-07-06 01:55:00
【问题描述】:

我有两次(日期时间格式的小时分钟,分别为 1 小时 30 分钟和 2 小时 50 分钟)

min_time = datetime.datetime(1900, 1, 1, 1, 30)
max_time = datetime.datetime(1900, 1, 1, 2, 5)

我需要得到这个间隔 1:30 之间的中间时间

如何使用 datetime 模块在代码中实现?:ma​​x_time - min_time / 2 + min_time = 2:10

【问题讨论】:

  • 减去两个日期时间对象会产生一个时间增量。您可以对 timedelta 进行算术运算并将其添加回日期时间。

标签: python


【解决方案1】:

你的公式对我来说效果很好。如果您对year 不感兴趣,您可以忽略它或在显示时将其格式化。

import datetime

min_time = datetime.datetime(1900, 1, 1, 1, 30)
max_time = datetime.datetime(1900, 1, 1, 2, 50)
mid_time = ((max_time - min_time) / 2) + min_time

print(
    mid_time,                   # 1900-01-01 02:10:00
    mid_time.strftime('%H:%M'), # 02:10
    sep='\n'
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多