Python 检查执行if语句的时间

Python 检查执行if语句的时间,python,Python,我正在练习Python,我想编写一个程序来检查当前时间,看看它是否与下午2:12时相匹配,并说:它的午餐时间,所以首先我想使用导入时间模块,但我不知道怎么做 我的问题是我不知道如何使用时间模块。或者我使用的语法是否正确 我的代码: import time bake=time() if bake == '2:12': print ('its time to eating lunch') else : print ('its not the time for eating lunch

我正在练习Python,我想编写一个程序来检查当前时间,看看它是否与下午2:12时相匹配,并说:
它的午餐时间
,所以首先我想使用
导入时间
模块,但我不知道怎么做

我的问题是我不知道如何使用时间模块。或者我使用的语法是否正确

我的代码:

import time

bake=time()
if bake == '2:12':
    print ('its time to eating lunch')
else :
   print ('its not the time for eating lunch')

我建议使用datetime模块,它在本例中更实用(正如polku所建议的)。然后,您将只直接访问小时和分钟,以检查是否是午餐时间

更多信息可在此处找到:


如果我们想做一些事情,比如:-

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:

我的意思是,这是不对的,但你知道这是你需要的datetime模块。谁在2点12分吃午饭?那是下午的一半:)您当前的代码将生成一个错误。您可以查看
时间
模块上的文档,了解如何获取时间。其次,它永远不会匹配您提供的字符串,因为它不会自然地生成该字符串。我建议你做些调查。看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。在大多数情况下,如果您花时间正确识别您的问题,您会发现您的问题已经得到了回答。在本例中,您的问题不是“检查执行if语句的时间”,而是“如何在python中获取当前时间并将其分解为小时、分钟?”如我在回答中发布的链接中所述,但您希望检查的小时是14,而不是2。在许多需要特定时间的情况下,最好检查时间是否已经过去,然后设置相应的标志,而不是检查时间是否准确到达。这是因为很可能if语句当时没有完全执行。
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")
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: