我有下面的代码,我试图读取时间字符串,减少8小时的时间,并以人类可读的格式打印,但遇到了下面的错误。有人能提供如何解决这个问题的指导吗?
import time
from datetime import datetime
time_string = '2018-07-16T23:50:55+0000'
#Reduct 8 hours and print in human readable format
struct_time = time.strptime(time_string, "%Y-%m-%dT%H:%M:%S+0000")
t = datetime.datetime(*struct_time[:6])
delta = datetime.timedelta(hours=8)
print(t+delta)错误:
t = datetime.datetime(*struct_time[:6])
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'发布于 2018-07-19 04:52:47
您正在从datetime导入datetime。在后面的代码中,你使用了datetime.datetime,所以这会给你带来错误。
你应该直接打电话给t = datetime(*struct_time[:6])
或
只需执行import datetime并将其命名为t = datetime.datetime(*struct_time[:6])
正确的程序应该如下所示:
import time
import datetime
time_string = '2018-07-16T23:50:55+0000'
#Reduct 8 hours and print in human readable format
struct_time = time.strptime(time_string, "%Y-%m-%dT%H:%M:%S+0000")
t = datetime.datetime(*struct_time[:6])
delta = datetime.timedelta(hours=8)
print(t+delta)https://stackoverflow.com/questions/51410772
复制相似问题