【问题标题】:Adding datetime.time objects to each other in python [duplicate]在python中相互添加datetime.time对象[重复]
【发布时间】:2016-06-28 15:19:52
【问题描述】:

如何将 datetime.time 对象相互添加?假设我有:

import datetime as dt

a = dt.time(hour=18, minute=15)
b = dt.time(hour=0, minute=15)

#c = a+b???

c 应该等于datetime.time(hour=18, minute=30)

编辑:

我有一个函数作为参数获取 datetime.time 对象,并且应该返回 datetime.time 对象,它是传递参数的总和。因为我只处理小时和分钟,所以我写了这个:

def add_times(t1, t2):
    hours = t1.hour + t2.hour
    minutes = t1.minute + t2.minute
    hours += minutes // 60
    minutes %= 60
    new_time = datetime.time(hour=hours, minute=minutes)
    return new_time

但这是一种肮脏的方式,我相信有一种合法的方式。

我如何做到这一点?

【问题讨论】:

标签: python datetime


【解决方案1】:

添加timedeltas

您可以添加dt.timedeltas

import datetime as dt

a = dt.timedelta(hours=18, minutes=15)
b = dt.timedelta(hours=0, minutes=15)

a + b

datetime.timedelta(0, 66600)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2022-11-30
    • 2015-03-22
    • 2020-04-16
    相关资源
    最近更新 更多