Python:调整gmtime输出

Python:调整gmtime输出,python,time,Python,Time,如何调整从gmtime()返回的时间 但我想要的时间应该是: 2017-02-09 10:54:31 这需要减去8小时。我该怎么做 我试过: a = gmtime() a.tm_hour = a.tm_hour-8 TypeErrorTraceback (most recent call last) <ipython-input-9-65a0fe0238c0> in <module>() 1 a = gmtime() ----> 2 a.tm_hour

如何调整从
gmtime()
返回的时间

但我想要的时间应该是:

2017-02-09 10:54:31
这需要减去8小时。我该怎么做

我试过:

a = gmtime()
a.tm_hour = a.tm_hour-8
TypeErrorTraceback (most recent call last)
<ipython-input-9-65a0fe0238c0> in <module>()
      1 a = gmtime()
----> 2 a.tm_hour = a.tm_hour-8

TypeError: readonly attribute

但是格式设置显然是不正确的,可能是一种“黑客”/错误的处理方式。

您可以使用
datetime
模块执行此操作:

from datetime import datetime, timedelta
from time import strftime

utc_minus_8hr = datetime.utcnow() - timedelta(hours=8)
utc_minus_8hr.strftime('%Y-%m-%d %H:%M:%S')
输出:

'2017-02-09 11:31:30'
from datetime import datetime, timedelta
from time import strftime

utc_minus_8hr = datetime.utcnow() - timedelta(hours=8)
utc_minus_8hr.strftime('%Y-%m-%d %H:%M:%S')
'2017-02-09 11:31:30'