小编Mer*_*tor的帖子

在python中使用datetime进行不正确的时区转换

可能重复:
Python datetime对象显示错误的时区偏移量

我在使用pytz库(最新版本2012h)在Python中的时区之间进行转换时遇到问题.在布鲁塞尔,我们的冬季通常为UTC + 1小时,夏季为UTC + 2小时.

我有以下代码:

from datetime import datetime

import pytz

brussels_tz = pytz.timezone('Europe/Brussels')
utc_tz = pytz.utc

def main():
    intermdate = datetime(2012, 07, 15, 8, 0, 0, 0, brussels_tz)
    utcdate = intermdate.astimezone(utc_tz)
    print "Brussels time is %s" % intermdate
    print "UTC time is %s" % utcdate

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

问题是我得到以下结果:

Brussels time is 2012-07-15 08:00:00+00:00
UTC time is 2012-07-15 08:00:00+00:00
Run Code Online (Sandbox Code Playgroud)

所以没有区别.在我看来,结果应该是(在夏天):

Brussels time is 2012-07-15 08:00:00+02:00
UTC time is 2012-07-15 06:00:00+00:00
Run Code Online (Sandbox Code Playgroud)

如果我使用欧洲/巴黎时区(通常与布鲁塞尔同时),我会得到更奇怪的结果: …

python datetime pytz

3
推荐指数
1
解决办法
1348
查看次数

标签 统计

datetime ×1

python ×1

pytz ×1