将 Python 中的 unix 时间戳转换为日期时间并延迟 2 小时

And*_*her 6 python datetime unix-timestamp

我有这个代码,从比我的时间提前 2 小时的服务器收到一个 unix 时间戳。我的时间是 SAST,他们的时间是 GMT +2。

我在 python 中将此时间戳转换为这样的可读日期时间

import datetime

unixtimestamp = 1507126064
datetime.datetime.fromtimestamp(unixtimestamp).strftime('%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

问题是这个时间比我早了两个小时,那么减去两个小时或使其成为当地时间的最简单方法是什么。

Rom*_*est 9

使用datetime.timedelta对象:

from datetime import datetime, timedelta

unix_ts = 1507126064
dt = (datetime.fromtimestamp(unix_ts) - timedelta(hours=2)).strftime('%Y-%m-%d %H:%M:%S')
print(dt)
Run Code Online (Sandbox Code Playgroud)