2016-12-01 13 views
0

以下のコードをテストしましたが、不幸にも期待どおりに動作しません。時間ウィンドウが機能しない

#!/usr/bin/python 

import datetime 

now = datetime.datetime.now() 

if now.hour == 5 or (now.hour == 22): 
    print(True) 
else: 
    print(False) 

上の例の時間ウィンドウは、5.00hから5.59.59の間でのみ開いています。 5.59時にはそれでもTrueを出力しますが、6.00時にはFalseを出力します。 私は時間窓が5.00hと 22.00hの間で開いている作業コードを持っています。助言がありますか??

おかげ

+0

: 誰かの答えはあなたがupvoteを与える助けたとき、私誰かの答えはあなたを解決問題は彼らの答えとupvoteを受け入れる;) – kemis

答えて

2

は自分ifを変更:

if now.hour >= 5 and (now.hour < 22) 

今ではこのような夜9時59

+0

これは動作するようです、ありがとう。 – user3804654

+0

スイスでは現在6.15時間です。 – user3804654

+0

これは日本の14:15です:D、なぜあなたは私に時間を教えたのか分かりませんが、現地時間ですXD – kemis

0

そのは8.00hまで6.30hから作業まで、5:00からとなります。理解するのが少し複雑ですが、作業しています。

if(now.hour> = 6 and now.minute> = 30)および(now.hour < 8)または(now.hour> = 7)および(now.hour) < 8)): プリント(真)他 :私はあなたが新しいですので、私はあなたにこのことを教えてくれることがわかり プリント(偽)

関連する問題