将时间戳转换为带有时区的日期

时间:2019-10-19 03:25:05

标签: python datetime time

我想将时间戳转换为日期,而将时间戳转换为特定时区。我的值就像:

# 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

因此,如何根据浮点值创建时区并将其传递给基于给定时区从时间戳获取日期时间的方法。

1 个答案:

答案 0 :(得分:2)

您可以通过创建如下所示的时区对象来实现

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