Python 24小时时钟减法

Python 24小时时钟减法,python,Python,可能是一个基本问题,我可以将当前小时插入python,但我希望能够从中减去3小时。我试过下面的方法,但这只是打印出小时数-3 我需要时间是24小时格式,因为我需要保持前导零。我哪里做错了 import time print (time.strftime("%H -3")) 15 -3 您需要在格式化时间之前减去小时数 使用以下选项更容易: 但您也可以使用时间模块来完成,只要您减去秒: >>> import time >>> now = time.mktime

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

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

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

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

使用以下选项更容易:

但您也可以使用
时间
模块来完成,只要您减去秒:

>>> 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 time
>>> now = time.mktime(time.localtime())
>>> then = now - (3600 * 3)
>>> time.localtime(then).tm_hour
16
>>> time.strftime('%H', time.localtime(then))
'16'

你能用datetime吗?你能用datetime吗?现在在凌晨1点减去3小时。
(datetime.datetime.now().hour-3)%24
也许是他的意思吧。。。但我认为正确的方法是时间增量(datetime.datetime.now()-datetime.timedelta(hours=3)).hourAnd现在在凌晨1点减去3小时。
(datetime.datetime.now().hour-3)%24
可能是他的意思吧。。。但我认为正确的方法是使用timedelta(datetime.datetime.now()-datetime.timedelta(hours=3)).hourt来增加更多的复杂性。我的脚本中需要两个'%H'小时的时间。一个为当前小时,另一个为3小时以下。使用python发出带有开始和结束时间参数的SOUP请求!导入日期时间;now=datetime.datetime.now()然后=now-datetime.timedelta(小时数=3)然后打印.strftime('%H')打印时间.strftime('%H')以添加进一步的复杂性。我的脚本中需要两个'%H'小时的时间。一个为当前小时,另一个为3小时以下。使用python发出带有开始和结束时间参数的SOUP请求!导入日期时间;now=datetime.datetime.now()然后=now-datetime.timedelta(小时数=3)然后打印.strftime(“%H”)打印时间.strftime(“%H”)
import datetime
datetime.datetime.now().hour
(datetime.datetime.now()  - datetime.timedelta(hours=3)).hour