Checking time for executing if statement
我正在练习python,我想写一个程序来检查当前时间,看看它是否与下午2:12匹配,并说:its lunch time,所以我首先想到了使用import time模块,但我不知道怎么做?
我的问题是我不知道如何使用时间模块。或者我是否使用了正确的语法?
我的代码:
1 2 3 4 5 6 7
| import time
bake=time()
if bake == '2:12':
print ('its time to eating lunch')
else :
print ('its not the time for eating lunch') |
- bake=time()提供自启动程序以来的时间,而不是当前时间
- 它是您需要的日期时间模块。
- @不,它没有,它给你一个时代以来的秒数。
- 谁在2点12分吃午饭?那是下午两点:)
- 伙计,举个例子:那么我该怎么给我现在的时间呢?
- 您当前的代码将生成一个错误。您可以查看time模块上的文档,了解如何获取时间。下一步,它将永远不会与你给的字符串匹配,因为它不是自然产生的。我建议做研究。
- 看起来你想让我们为你写一些代码。虽然许多用户愿意为陷入困境的编码人员生成代码,但他们通常只在海报已经试图自己解决问题时提供帮助。演示这项工作的一个好方法是包括迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你得到的答案就越多。查看常见问题解答以及如何提问。
- 在大多数情况下,如果你花时间正确识别你的问题,你会发现你的问题已经被回答了。在这种特定的情况下,您的问题不是"检查执行if语句的时间",而是:"如何在python中获取当前时间并分成小时、分钟?"例如在我的答案中发布的链接中
- 像i said一样,我是编程新手。我在这里问了一个问题,如何从专家那里得到我的答案。这个网站的意思是互相帮助。所以就像我说的,我试着用我非常简单的1 mounth技巧运行我的代码,但它没有用。如果你回答我的问题有问题,不要这样做。
- 回答您的问题没有人有问题,我们更希望帮助您尽快找到您的信息,以便回答您可能遇到的进一步问题。
- 我在和那个家伙Tigerhawkt3交谈,这是我第二次发帖到Stack,我不太了解规则。但我很高兴像你这样的人能帮助我了解我的错误。所以我搜索了这个主题,但我没有找到,因为我的搜索标题不象你说的那样正确。
我建议使用datetime模块,这在本例中更为实用(正如polku建议的那样)。然后,您将直接访问只有小时和分钟,以检查是否是午餐时间。
更多信息可在这里找到:如何在python中获取当前时间并分解为年、月、日、小时、分钟?
1 2 3 4 5 6 7
| 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语句。
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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") |