可能是一个比利基本问题,我可以将当前小时插入我的python中,但我希望能够从中减去3个小时。我已经尝试过以下但是这只打印出小时--3。
我需要时间以24小时格式,因为我需要保持前导零。我哪里错了?
import time
print (time.strftime("%H -3"))
15 -3
答案 0 :(得分:5)
您需要在>>格式化时间之前减去小时。
会更容易>>> 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'
答案 1 :(得分:1)
import datetime
datetime.datetime.now().hour
(datetime.datetime.now() - datetime.timedelta(hours=3)).hour