擅长:python、mysql、java
<p>使用<a href="http://pypi.python.org/pypi/python-dateutil">^{<cd2>} package</a>中的<a href="http://labix.org/python-dateutil#head-5fb12f4538c5a2fd83f87eea8e6c0ddd47f8b4b0">^{<cd1>} function</a>:</p>
<pre><code>from dateutil.tz import tzlocal
localtimezone = tzlocal()
</code></pre>
<p>在内部,这是一个使用<code>time.timezone</code>和<code>time.altzone</code>(基于<code>time.daylight</code>进行切换)的类,但从中创建合适的时区对象。</p>
<p>您使用这个<em>来代替一个<code>pytz</code>时区的</em>。</p>
<p>另一种方法是从操作系统读取当前配置的时区,但这与操作系统之间的差别很大。在Mac OS X上,您需要读取<code>systemsetup -gettimezone</code>的输出:</p>
<pre><code>$ systemsetup -gettimezone
Time Zone: Europe/Copenhagen
</code></pre>
<p>在Debian和Ubuntu系统上,您可以读取<code>/etc/timezone</code>:</p>
<pre><code>$ cat /etc/timezone
Europe/Oslo
</code></pre>
<p>在RedHat和direved系统上,您需要从<code>/etc/sysconfig/clock</code>中读取它:</p>
<pre><code>$ grep ZONE /etc/sysconfig/clock
ZONE="Europe/Oslo"
</code></pre>