我想时间戳转换为日期,而时间戳是在一个特定的时区。值我都喜欢:
# 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)