Использование Стрелка :
>>> import arrow
>>> utc = arrow.Arrow.fromtimestamp(1538082000)
>>> conv = utc.to('America/New_York')
>>> conv.format("MMM D, YYYY h:mm:ssA ") + conv.tzname()
Результаты в: Sep 27, 2018 5:00:00PM EDT
Для вашего второго примера:
>>> from dateutil import tz
>>> t = arrow.Arrow.fromtimestamp(1538083000, tzinfo=tz.gettz("America/Los_Angeles"))
>>> t.format("MMM D, YYYY h:mm:ssA ") + t.tzname()
Результаты в Sep 27, 2018 2:16:40PM PDT
.
Вы можете использовать первую форму, используя to
, или вы можете передать tzinfo
в fromtimestamp
, как во втором примере.Лично я считаю, что первая форма выглядит чище.