0

おそらく基本的な質問です。現在の時間を Python に挿入できますが、そこから 3 時間を減算できるようにしたいと考えています。私は以下を試しましたが、これは時間を出力するだけです - 3.

先頭のゼロを保持する必要があるため、時刻を 24 時間形式にする必要があります。どこが間違っていますか?

import time
print (time.strftime("%H -3"))
15 -3
4

2 に答える 2

5

時刻をフォーマットする前に、時間を減算する必要があります。

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'
于 2013-11-08T19:25:26.273 に答える
1
import datetime
datetime.datetime.now().hour
(datetime.datetime.now()  - datetime.timedelta(hours=3)).hour
于 2013-11-08T19:28:16.210 に答える