您是否尝试过使用 datetime.astimezone()?
http://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone
我想出了一种使用 pytz 库的方法:http: //pypi.python.org/pypi/pytz/
>>> import pytz
>>> from pytz import timezone
>>> a = datetime.now(timezone("UTC"))
>>> b = a.astimezone(timezone("Europe/Zurich"))
>>> a
datetime.datetime(2012, 12, 12, 10, 39, 20, 158993, tzinfo=<UTC>)
>>> b
datetime.datetime(2012, 12, 12, 11, 39, 20, 158993, tzinfo=<DstTzInfo 'Europe/Zurich' CET+1:00:00 STD>)
>>> b.utcoffset()
datetime.timedelta(0, 3600)