おそらく基本的な質問です。現在の時間を Python に挿入できますが、そこから 3 時間を減算できるようにしたいと考えています。私は以下を試しましたが、これは時間を出力するだけです - 3.
先頭のゼロを保持する必要があるため、時刻を 24 時間形式にする必要があります。どこが間違っていますか?
import time
print (time.strftime("%H -3"))
15 -3
おそらく基本的な質問です。現在の時間を Python に挿入できますが、そこから 3 時間を減算できるようにしたいと考えています。私は以下を試しましたが、これは時間を出力するだけです - 3.
先頭のゼロを保持する必要があるため、時刻を 24 時間形式にする必要があります。どこが間違っていますか?
import time
print (time.strftime("%H -3"))
15 -3
時刻をフォーマットする前に、時間を減算する必要があります。
datetime
これは、パッケージを使用するとはるかに簡単です:
>>> import datetime
>>> now = datetime.datetime.now()
>>> then = now - datetime.timedelta(hours=3)
>>> then.hour
16
>>> then.strftime('%H')
'16'
ただし、time
秒を差し引くと、モジュールでも実行できます。
>>> import time
>>> now = time.mktime(time.localtime())
>>> then = now - (3600 * 3)
>>> time.localtime(then).tm_hour
16
>>> time.strftime('%H', time.localtime(then))
'16'
import datetime
datetime.datetime.now().hour
(datetime.datetime.now() - datetime.timedelta(hours=3)).hour