我有以下导入
from datetime import datetime, timedelta
dt = datetime.fromtimestamp(int(key))
dt_formatted = dt.strftime('%H:%M:%S')
time_source.append(dt_formatted)
start_time = time_source[0]
t_end = start_time + datetime.timedelta(minutes=60)
获取此错误, AttributeError:type object' datetime.datetime'没有属性' timedelta'
答案 0 :(得分:0)
您已将datetime
对象转换为字符串,然后尝试向该字符串添加timedelta
。
在添加60分钟之前转换回datetime
对象,您将没有问题。
更好的是,在真正必须之前,不要转换为字符串(strftime
)。
from datetime import datetime, timedelta
time_source = []
now = datetime.now() # 2018-02-22 19:15:03
dt_formatted = now.strftime('%H:%M:%S')
time_source.append(dt_formatted)
start_time = time_source[0]
t_end = datetime.strptime(start_time, '%H:%M:%S') + timedelta(minutes=60)
# 1900-01-01 20:15:03
答案 1 :(得分:-1)
您在from
声明中使用了import
。现在,您不使用点表示法(datetime.timedelta
),因为它指的是datetime.datetime
。
这是您的新代码:
from datetime import datetime, timedelta`
dt = datetime.fromtimestamp (int (key))
dt_formatted = dt.strftime ("%H:%M:%S")
time_source.append (dt_formatted)
start_time = time_source [0]
t_end = start_time + timedelta (minutes = 60)