2016-08-08 10 views
-2

私はPythonを練習していますが、現在の時刻をチェックして、午後2時12分に一致するかどうかを確認するプログラムを作成したいとします:its lunch timeまず、import timeモジュールを使いました。どのように知っている?if文を実行する時間を確認する

私の問題は、そのために時間モジュールを使用する方法がわかりません。または私は正しい構文を使用しているかどうか?

マイコード:

import time 

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

ベーク=時間()は、プログラムではなく、現在の時刻 –

+1

を始めてからそれはあなたが必要なdatetimeモジュールですあなたの時間を与えます。 – polku

+0

@DheDudeいいえ、それはあなたにエポックからの秒数を与えます。 –

答えて

4

私は(polkuが示唆したように)この場合は、よりpracticaleでdatetimeモジュールを、示唆しています。ランチタイムかどうかを確認するには、時間と分のみに直接アクセスします。

さらなる情報はここで見つけることができます: 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') 
+1

あなたは時間が14であることを確認することを除いて、2ではない。 –

+0

あなたは正しいです。私はそれを訂正した。 –

+1

多くの場合、一定の時間が必要な場合は、すでに時間が経過しているかどうかを確認し、それぞれのフラグを設定するほうが、時間が正確に達するかどうかを確認するよりも優れています。これは、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") 
関連する問題