擅长:python、mysql、java
<p>如果不想提供自己的<code>tzinfo</code>对象,请查看<a href="http://niemeyer.net/python-dateutil">python-dateutil</a>库。它在<a href="http://en.wikipedia.org/wiki/Tz_database">zoneinfo (Olson) database</a>之上提供了<code>tzinfo</code>实现,这样您就可以用某种规范的名称引用时区规则。</p>
<pre><code>from datetime import datetime
from dateutil import tz
# METHOD 1: Hardcode zones:
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('America/New_York')
# METHOD 2: Auto-detect zones:
from_zone = tz.tzutc()
to_zone = tz.tzlocal()
# utc = datetime.utcnow()
utc = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S')
# Tell the datetime object that it's in UTC time zone since
# datetime objects are 'naive' by default
utc = utc.replace(tzinfo=from_zone)
# Convert time zone
central = utc.astimezone(to_zone)
</code></pre>
<p><strong>编辑</strong>展开示例以显示<code>strptime</code>用法</p>
<p><strong>编辑2</strong>修复了API用法,以显示更好的入口点方法</p>
<p><strong>编辑3</strong>包括时区自动检测方法(Yarin)</p>