擅长:python、mysql、java
<p>在Python3.3+中:</p>
<pre><code>>>> from datetime import datetime, timezone
>>> local_time = datetime.now(timezone.utc).astimezone()
>>> local_time.isoformat()
'2015-01-16T16:52:58.547366+01:00'
</code></pre>
<p>在较旧的Python版本中,如果您只需要一个表示当前时间(以UTC表示)的aware datetime对象,那么您可以<a href="https://stackoverflow.com/a/25421145/4279">define a simple tzinfo subclass as shown in the docs to represent UTC timezone</a>:</p>
<pre><code>from datetime import datetime
utc_now = datetime.now(utc)
print(utc_now.isoformat('T'))
# -> 2015-05-19T20:32:12.610841+00:00
</code></pre>
<p>您还可以使用<a href="https://pypi.python.org/pypi/tzlocal" rel="noreferrer">^{<cd1>} module</a>来获取表示本地时区的<code>pytz</code>时区:</p>
<pre><code>#!/usr/bin/env python
from datetime import datetime
from tzlocal import get_localzone # $ pip install tzlocal
now = datetime.now(get_localzone())
print(now.isoformat('T'))
</code></pre>
<p>它在Python 2和3上都能工作。</p>