使用pytz转换时区

Rpp*_*Rpp -2 timezone datetime utc pytz python-3.x

我已将时区转换为"欧洲/伦敦",打印出来:2017-07-27 12:39:07 + 01:00作为伦敦时间是正确的.

但是如何让这个打印时间加上+01:00,所以在这种情况下它会是13.39.07?这是我正在使用的功能:

def utc_to_london(utc_dt):
        tz = pytz.timezone('Europe/London').localize(utc_dt)
        print(tz)
        return tz;
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Joh*_*nck 5

12:39:07 + 01:00表示"比UTC晚一个小时的时区中午39分钟." 所以它意味着11:39 UTC.

没有情形中是有意义的"应用" +1期待获得13:39的,因为这是一个荒谬的时区 - you're"倍增"的UTC偏移不具有实际意义.

  • 听起来你的问题是你正在使用`12:39:07`并使用`tz_localize()`将伦敦时区附加到它上面.相反,你需要做的是将它"本地化"为`pytz.utc`然后*将它转换为伦敦时间. (3认同)