获取datetime的以下错误

时间:2018-02-22 19:09:19

标签: python 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 + datetime.timedelta(minutes=60)

获取此错误, AttributeError:type object' datetime.datetime'没有属性' timedelta'

2 个答案:

答案 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)