擅长:python、mysql、java
<p>为UTC时区创建一个tzinfo对象<code>utc</code>,然后尝试:</p>
<pre><code>#XXX: WRONG (for any timezone with a non-fixed utc offset), DON'T DO IT
datetime(2011,2,11,20,0,0,0,pacific).astimezone(utc).strftime("%s")
</code></pre>
<p><strong>编辑:</strong>正如注释中指出的,将时区放入<code>datetime</code>构造函数并不总是健壮的。使用<a href="http://pytz.sourceforge.net/#localized-times-and-date-arithmetic" rel="nofollow noreferrer">pytz documentation</a>的首选方法是:</p>
<pre><code>pacific.localize(datetime(2011,2,11,20,0,0,0)).astimezone(utc).strftime("%s")
</code></pre>
<p>还要注意,从注释中可以看出<code>strftime("%s")</code>是不可靠的,它忽略了时区信息(甚至是UTC),并假定运行它的系统的时区。它依赖于底层的C库实现,在某些系统(如Windows)上根本不起作用。</p>