24小时制减法蟒蛇

时间:2013-11-08 19:24:01

标签: python

可能是一个比利基本问题,我可以将当​​前小时插入我的python中,但我希望能够从中减去3个小时。我已经尝试过以下但是这只打印出小时--3。

我需要时间以24小时格式,因为我需要保持前导零。我哪里错了?

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

2 个答案:

答案 0 :(得分:5)

您需要在>格式化时间之前减去小时。

使用datetime package

会更容易
>>> 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