datetime.datetime.StrTime(“%d/%m/%Y%H:%m:%S”).timetuple().tm\u小时

2024-09-30 16:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在这里,您可以看到我的代码:

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,但从未成功过


Tags: 代码importdatetimetmdatescopy小时hour
1条回答
网友
1楼 · 发布于 2024-09-30 16:37:51

tm_yday而不是tm_hour来尝试这段代码

DateS = datetime.datetime.strptime('30/03/2019-00:00:00','%d/%m/%Y-%H:%M:%S').timetuple().tm_yday * 24
DateR = datetime.datetime.strptime('15/09/2019-23:00:00','%d/%m/%Y-%H:%M:%S').timetuple().tm_yday * 24

你会得到你想要的结果

相关问题 更多 >