首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:使用datetime.time()模块时时间打印为00:00:00

Python:使用datetime.time()模块时时间打印为00:00:00
EN

Stack Overflow用户
提问于 2019-08-12 14:30:29
回答 1查看 137关注 0票数 0

我正在努力做校准的覆盆子Pi气象站,我已经创建了使用感觉帽子。在一天中的某一时间(当太阳撞击系统时),实际温度和从Pi中接收到的读数之间的偏移会增加。在这段时间里,我想从意义HAT临时值中减去一个更大的数字,并在所有其他实例中恢复到较低的数字。

我试图使用datetime模块来设置开始和结束时间,以便进行更重要的校准。我在一个单独的变量中设置了当前时间。

代码语言:javascript
复制
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。

知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-12 14:37:13

使用datetime.time()相当于使用time(0, 0, 0)

相反,您想要的是获得当前时间,这可以通过datetime.now()完成。

代码语言:javascript
复制
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 -= 8
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57463146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档