我正在努力做校准的覆盆子Pi气象站,我已经创建了使用感觉帽子。在一天中的某一时间(当太阳撞击系统时),实际温度和从Pi中接收到的读数之间的偏移会增加。在这段时间里,我想从意义HAT临时值中减去一个更大的数字,并在所有其他实例中恢复到较低的数字。
我试图使用datetime模块来设置开始和结束时间,以便进行更重要的校准。我在一个单独的变量中设置了当前时间。
time = datetime.time()
time_start = datetime.time(12,30,00)
time_end = datetime.time(3,15,00)
if time_start < time and time_end > time:
temperature -= 10
else:
temperature -= 8我原以为输出温度较低,但在这段时间内,程序继续减去8度,而不是10度。我做了一些故障排除,并将"time“变量打印为"00:00:00”。这将解释为什么程序跳过the语句而只减去8。
知道怎么解决这个问题吗?
发布于 2019-08-12 14:37:13
使用datetime.time()相当于使用time(0, 0, 0)。
相反,您想要的是获得当前时间,这可以通过datetime.now()完成。
import datetime
time = datetime.datetime.now().time()
time_start = datetime.time(12,30,00)
time_end = datetime.time(3,15,00)
if time_start < time and time_end > time:
temperature -= 10
else:
temperature -= 8https://stackoverflow.com/questions/57463146
复制相似问题