我想时间戳转换为日期,而时间戳是在一个特定的时区。值我都喜欢:

# timestamp: 1571323748
# timezone: -7
# Expected result: 2019-10-17 07:49:08

我知道,我可以使用下面的线路从时间戳获取日期:

import datetime

d = datetime.datetime.utcfromtimestamp(1571323748) # date in UTC
print(d)
#or
d = datetime.datetime.fromtimestamp(1571323748) # date in system timezone
print(d)

所有我想要做的是时间戳转换在给定的时区是-7。我有这个浮点数是时区,而不是像Americ/Los_Angeles

那么如何创建浮点值时区,并把它传递给一个方法根据给定的时区从时间戳获取日期时间。

分析解答

你可以通过创建像下面一个时区的对象做

timezone = datetime.timezone(datetime.timedelta(hours=-7))
d = datetime.datetime.fromtimestamp(1571323748, timezone) # date in system timezone
print(d)