在Python中将UTC转换为另一个时区的简便方法

时间:2016-12-27 20:57:48

标签: python datetime timezone pytz

我正在尝试将UNIX时间戳转换为UTC + 9。我一直在寻找几个小时,这对于不同的图书馆等而言非常混乱

这是我到目前为止所得到的

<ul class="navbar">
    <li><a href="#">Home</a></li>
    <li><a href="#">Photos</a></li>
    <li><a href="#"><b>New Account</b></a></li>
    <li><a href="#">Old Account</a></li>
</ul>

这只打印同一时间,我做错了什么

2 个答案:

答案 0 :(得分:1)

我将无耻地插入我迷恋的新datetime库,Pendulum。

pip install pendulum

import pendulum

t = 1481079600

pendulum.from_timestamp(t).to_datetime_string()
>>> '2016-12-07 03:00:00'

现在将它更改为您的时区超级快捷方便!

pendulum.from_timestamp(t, 'Asia/Tokyo').to_datetime_string()
>>> '2016-12-07 12:00:00'

答案 1 :(得分:0)

您的utc_time日期时间很幼稚 - 它没有与之相关的时区。 localize为其分配时区,它不会在时区之间进行转换。最简单的方法是构建一个时区感知的日期时间:

import pytz
utc_time = datetime.datetime.fromtimestamp(time, pytz.utc)

然后在您准备好显示时转换为您想要的时区:

print utc_time.astimezone(tz).strftime(fmt)
相关问题