Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python datetime.time的总和列表_Python_Django_Datetime - Fatal编程技术网

Python datetime.time的总和列表

Python datetime.time的总和列表,python,django,datetime,Python,Django,Datetime,我有一张datetime的清单 [ datetime.time(2, 0), datetime.time(1, 0), datetime.time(1, 0), ...] 如何计算这些值的总和?我试着简单地 sum(mylist) 但是我有一个错误“不支持+:'int'和'datetime.time'的操作数类型”您需要指定start=…参数,以便它不是以0开头,而是以持续时间为零的timedelta`开头 此外,您不能将两个时间项相加,因为添加2点钟和5点钟是没有意义的。您应该使用时间增量

我有一张datetime的清单

[ datetime.time(2, 0), datetime.time(1, 0), datetime.time(1, 0), ...]
如何计算这些值的总和?我试着简单地

sum(mylist)

但是我有一个错误“不支持+:'int'和'datetime.time'的操作数类型”

您需要指定
start=…
参数,以便它不是以
0
开头,而是以持续时间为零的timedelta`开头

此外,您不能将两个
时间
项相加,因为添加2点钟和5点钟是没有意义的。您应该使用时间增量:

from datetime import timedelta

data = [timedelta(hours=2), timedelta(hours=1), timedelta(hours=1)]
从日期时间导入时间增量
数据=[timedelta(小时数=2)、timedelta(小时数=1)、timedelta(小时数=1)]
然后总结如下:

sumd = sum(data, start=timedelta())
sumd=sum(data,start=timedelta())
像这样

import datetime as dt
t1 = dt.datetime.strptime('12:00:00', '%H:%M:%S')
t2 = dt.datetime.strptime('02:00:00', '%H:%M:%S')
time_zero = dt.datetime.strptime('00:00:00', '%H:%M:%S')
print((t1 - time_zero + t2).time())

datetime.time
实例的总和应该是多少??也许您想改用
datetime.timedelta