擅长:python、mysql、java
<p>同一时区在不同日期可能有不同的utc偏移量。使用时区名称而不是字符串utc偏移量:</p>
<pre><code>import datetime
import pytz # $ pip install pytz
utc_time = datetime.datetime(2014, 1, 24, 0, 32, 30, 998654)
utc_dt = utc_time.replace(tzinfo=pytz.utc) # make it timezone aware
pc_dt = utc_dt.astimezone(pytz.timezone('America/Los_Angeles')) # convert to PST
print(pc_dt.strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
# -> 2014-01-23 16:32:30.998654 PST-0800
</code></pre>