检查执行if语句的时间
Posted
技术标签:
【中文标题】检查执行if语句的时间【英文标题】:Checking time for executing if statement 【发布时间】:2016-12-14 00:41:50 【问题描述】:我正在练习 Python,我想编写一个程序来检查当前时间并查看它是否与下午 2:12 匹配并说:its lunch time
所以首先我想出了使用import time
模块,但我没有知道吗?
我的问题是我不知道如何使用时间模块。还是我使用了正确的语法?
我的代码:
import time
bake=time()
if bake == '2:12':
print ('its time to eating lunch')
else :
print ('its not the time for eating lunch')
【问题讨论】:
就是你需要的日期时间模块。 谁在 2.12 吃午饭?那是下午的中午:) 您当前的代码会产生错误。您可以查看time
模块的文档以了解如何获取时间。接下来,它永远不会匹配您提供的字符串,因为它不会自然生成。我建议做研究。
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
在大多数情况下,如果您花时间正确识别您的问题,您会发现您的问题已经得到解答。在这种特定情况下,您的问题不是“检查执行 if 语句的时间”,而是:“如何在 python 中获取当前时间并分解为小时、分钟?”例如在我的答案中发布的链接中
【参考方案1】:
我建议使用 datetime 模块,在这种情况下它更实用(正如 polku 建议的那样)。然后,您将只直接访问小时和分钟来检查是否是午餐时间。
更多信息可以在这里找到: How to get current time in python and break up into year, month, day, hour, minute?
import datetime
now = datetime.datetime.now()
if now.hour == 14 and now.minute == 12:
print ('its time to eating lunch')
else :
print ('its not the time for eating lunch')
【讨论】:
除非你想检查小时是14,而不是2。 在许多需要一定时间的情况下,最好检查时间是否已经过去,然后设置相应的标志,而不是检查时间是否准确到达。这是因为 if 语句很可能没有在那个时候准确地执行。【参考方案2】:import datetime as da
lunch = "02:12 PM"
now = da.datetime.now().strftime("%I:%M %p")
if now == lunch:
print("lunch time")
else:
print("not lunch time")
【讨论】:
【参考方案3】:如果我们想做这样的事情怎么办:-
if local_time == between 12:00 and 12:30 :
print ('its time to eating lunch')
else:
if local_time == between 6:30 and 7:00 :
print ('its time to eat dinner')
else:
我的意思是,这不正确,但你明白了
【讨论】:
以上是关于检查执行if语句的时间的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中执行if语句来检查JSON数组是不是为空?