检查执行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数组是不是为空?

在 Bash 中检查 sudo(带有 if 语句的脚本)

一个 IF 语句,用于检查并执行 Windows 批处理文件中每个设置变量的命令

条件满足,但是if语句下的代码没有执行

在变量赋值powershell中执行if语句

javascript中连续if语句的执行顺序