<p>要将POSIX时间戳转换为表示UTC时间的<code>datetime.datetime</code>对象,请执行以下操作:</p>
<pre><code>from datetime import datetime, timedelta, timezone
timestamp = 1351036517.179364
utc_time = datetime(1970, 1, 1, tzinfo=timezone.utc) + timedelta(seconds=timestamp)
# -> 2012-10-23 23:55:17.179363+00:00
</code></pre>
<p>如果您的Python版本不支持<code>datetime.timezone</code>;可以省略它,以获得UTC格式的原始datetime对象。</p>
<hr/>
<blockquote>
<p>I need the datetime object to compute time difference between two datapoints, the other datapoint is a datetime object as well.</p>
</blockquote>
<p>如果naive<code>datetime</code>对象表示具有不同UTC偏移量的本地时间,则不能直接进行比较,否则可能会得到错误的结果。您需要知道时区的datetime对象,或者应该先将datetime对象转换为UTC。见</p>
<ul>
<li><a href="https://stackoverflow.com/q/79797/4279">How do I convert local time to UTC in Python?</a></li>
<li><a href="https://stackoverflow.com/q/8777753/4279">Converting datetime.date to UTC timestamp in Python</a></li>
<li><a href="https://stackoverflow.com/a/26313848/4279">Find if 24 hrs have passed between datetimes - Python</a></li>
<li><a href="https://stackoverflow.com/q/27643554/4279">Difference Between Two Times (python)</a></li>
</ul>