擅长:python、mysql、java
<p>首先,将字符串解析为一个简单的datetime对象。这是<code>datetime.datetime</code>的实例,没有附加时区信息。有关分析日期字符串的信息,请参阅<code>datetime.strptime</code>的文档。</p>
<p>使用<a href="http://pytz.sourceforge.net/" rel="noreferrer">^{<cd3>}</a>模块,该模块附带时区+UTC的完整列表。找出本地时区是什么,从中构造一个时区对象,并操作它并将其附加到原始日期时间。</p>
<p>最后,使用<code>datetime.astimezone()</code>方法将datetime转换为UTC。</p>
<p>源代码,使用本地时区“美洲/洛杉矶”,用于字符串“2001-2-3 10:11:12”:</p>
<pre><code>import pytz, datetime
local = pytz.timezone ("America/Los_Angeles")
naive = datetime.datetime.strptime ("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
</code></pre>
<p>在那里,您可以根据需要使用<code>strftime()</code>方法格式化UTC日期时间:</p>
<pre><code>utc_dt.strftime ("%Y-%m-%d %H:%M:%S")
</code></pre>