擅长:python、mysql、java
<blockquote>
<p>I'd like to be able to get a "human-readable" timezone name of the form America/New_York, corresponding to the system local timezone, to display to the user. </p>
</blockquote>
<p>有一个<a href="https://pypi.python.org/pypi/tzlocal" rel="noreferrer">^{<cd1>} module</a>返回与系统本地时区对应的<code>pytz</code>tzinfo对象:</p>
<pre><code>#!/usr/bin/env python
import tzlocal # $ pip install tzlocal
print(tzlocal.get_localzone().zone) # display "human-readable" name (tzid)
# -> Europe/Moscow
</code></pre>
<p>要回答标题中的问题(对于来自google的用户),可以使用<code>%Z%z</code>打印本地时区信息:</p>
<pre><code>#!/usr/bin/env python
import time
print(time.strftime('%Z%z'))
# -> MSK+0300
</code></pre>
<p>它打印当前时区缩写和与本地时区对应的utc偏移量。</p>