我在使用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)
如果我使用欧洲/巴黎时区(通常与布鲁塞尔同时),我会得到更奇怪的结果: …