Преобразование метки времени в дату с часовым поясом - PullRequest
0 голосов
/ 19 октября 2019

Я хочу преобразовать метку времени в дату, когда метка времени находится в определенном часовом поясе. У меня есть следующие значения:

# 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 Ответ

2 голосов
/ 19 октября 2019

Вы можете сделать это, создав объект часового пояса, как показано ниже

timezone = datetime.timezone(datetime.timedelta(hours=-7))
d = datetime.datetime.fromtimestamp(1571323748, timezone) # date in system timezone
print(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...