在这里,您可以看到我的代码:
import datetime
DateS = datetime.datetime.strptime('30/03/2019 00:00:00',"%d/%m/%Y %H:%M:%S").timetuple().tm_hour
DateR = datetime.datetime.strptime('15/09/2019 00:00:00',"%d/%m/%Y %H:%M:%S").timetuple().tm_hour
ETP=ET0.copy()
for i in range(8760):
if i >= (DateS - 1) and i <= (DateR - 1) :
ETP[i] = ET0[i] * DB2.Kc[0]
else:
ETP[i] = ET0[i] * DB2.SolNu[0]
ETP[0] = 0
我想得到: 日期S=2136(第89天*24小时=2135) 日期R=6192(第258天*24小时=6192)
但我得到: 日期S=0 日期R=0
当我使用:
DateS = datetime.datetime.strptime('30/03/2019-00:00:00','%d/%m/%Y-%H:%M:%S').timetuple().tm_yday
DateR = datetime.datetime.strptime('15/09/2019-23:00:00','%d/%m/%Y-%H:%M:%S').timetuple().tm_yday
我得到: 日期S=89 日期R=258
但我想得到“小时步时间”
我用strtime和timetupl尝试了不同的datetime,但从未成功过
用
tm_yday
而不是tm_hour
来尝试这段代码你会得到你想要的结果
相关问题 更多 >
编程相关推荐