<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>pytz — Django 1.8.19 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '1.8.19', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="top" title="Django 1.8.19 documentation" href="../contents.html" /> <link rel="up" title="Module code" href="index.html" /> <script type="text/javascript" src="../templatebuiltins.js"></script> <script type="text/javascript"> (function($) { if (!django_template_builtins) { // templatebuiltins.js missing, do nothing. return; } $(document).ready(function() { // Hyperlink Django template tags and filters var base = "../ref/templates/builtins.html"; if (base == "#") { // Special case for builtins.html itself base = ""; } // Tags are keywords, class '.k' $("div.highlight\\-html\\+django span.k").each(function(i, elem) { var tagname = $(elem).text(); if ($.inArray(tagname, django_template_builtins.ttags) != -1) { var fragment = tagname.replace(/_/, '-'); $(elem).html("<a href='" + base + "#" + fragment + "'>" + tagname + "</a>"); } }); // Filters are functions, class '.nf' $("div.highlight\\-html\\+django span.nf").each(function(i, elem) { var filtername = $(elem).text(); if ($.inArray(filtername, django_template_builtins.tfilters) != -1) { var fragment = filtername.replace(/_/, '-'); $(elem).html("<a href='" + base + "#" + fragment + "'>" + filtername + "</a>"); } }); }); })(jQuery); </script> </head> <body role="document"> <div class="document"> <div id="custom-doc" class="yui-t6"> <div id="hd"> <h1><a href="../index.html">Django 1.8.19 documentation</a></h1> <div id="global-nav"> <a title="Home page" href="../index.html">Home</a> | <a title="Table of contents" href="../contents.html">Table of contents</a> | <a title="Global index" href="../genindex.html">Index</a> | <a title="Module index" href="../py-modindex.html">Modules</a> </div> <div class="nav"> <a href="index.html" title="Module code" accesskey="U">up</a></div> </div> <div id="bd"> <div id="yui-main"> <div class="yui-b"> <div class="yui-g" id="_modules-pytz"> <h1>Source code for pytz</h1><div class="highlight"><pre> <span></span><span class="sd">'''</span> <span class="sd">datetime.tzinfo timezone definitions generated from the</span> <span class="sd">Olson timezone database:</span> <span class="sd"> ftp://elsie.nci.nih.gov/pub/tz*.tar.gz</span> <span class="sd">See the datetime section of the Python Library Reference for information</span> <span class="sd">on how to use these modules.</span> <span class="sd">'''</span> <span class="c1"># The IANA (nee Olson) database is updated several times a year.</span> <span class="n">OLSON_VERSION</span> <span class="o">=</span> <span class="s1">'2016c'</span> <span class="n">VERSION</span> <span class="o">=</span> <span class="s1">'2016.3'</span> <span class="c1"># Switching to pip compatible version numbering.</span> <span class="n">__version__</span> <span class="o">=</span> <span class="n">VERSION</span> <span class="n">OLSEN_VERSION</span> <span class="o">=</span> <span class="n">OLSON_VERSION</span> <span class="c1"># Old releases had this misspelling</span> <span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'timezone'</span><span class="p">,</span> <span class="s1">'utc'</span><span class="p">,</span> <span class="s1">'country_timezones'</span><span class="p">,</span> <span class="s1">'country_names'</span><span class="p">,</span> <span class="s1">'AmbiguousTimeError'</span><span class="p">,</span> <span class="s1">'InvalidTimeError'</span><span class="p">,</span> <span class="s1">'NonExistentTimeError'</span><span class="p">,</span> <span class="s1">'UnknownTimeZoneError'</span><span class="p">,</span> <span class="s1">'all_timezones'</span><span class="p">,</span> <span class="s1">'all_timezones_set'</span><span class="p">,</span> <span class="s1">'common_timezones'</span><span class="p">,</span> <span class="s1">'common_timezones_set'</span><span class="p">,</span> <span class="p">]</span> <span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">datetime</span><span class="o">,</span> <span class="nn">os.path</span><span class="o">,</span> <span class="nn">gettext</span> <span class="k">try</span><span class="p">:</span> <span class="kn">from</span> <span class="nn">pkg_resources</span> <span class="k">import</span> <span class="n">resource_stream</span> <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> <span class="n">resource_stream</span> <span class="o">=</span> <span class="kc">None</span> <span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">AmbiguousTimeError</span> <span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">InvalidTimeError</span> <span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">NonExistentTimeError</span> <span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">UnknownTimeZoneError</span> <span class="kn">from</span> <span class="nn">pytz.lazy</span> <span class="k">import</span> <span class="n">LazyDict</span><span class="p">,</span> <span class="n">LazyList</span><span class="p">,</span> <span class="n">LazySet</span> <span class="kn">from</span> <span class="nn">pytz.tzinfo</span> <span class="k">import</span> <span class="n">unpickler</span> <span class="kn">from</span> <span class="nn">pytz.tzfile</span> <span class="k">import</span> <span class="n">build_tzinfo</span><span class="p">,</span> <span class="n">_byte_string</span> <span class="k">try</span><span class="p">:</span> <span class="n">unicode</span> <span class="k">except</span> <span class="ne">NameError</span><span class="p">:</span> <span class="c1"># Python 3.x</span> <span class="c1"># Python 3.x doesn't have unicode(), making writing code</span> <span class="c1"># for Python 2.3 and Python 3.x a pain.</span> <span class="n">unicode</span> <span class="o">=</span> <span class="nb">str</span> <span class="k">def</span> <span class="nf">ascii</span><span class="p">(</span><span class="n">s</span><span class="p">):</span> <span class="sd">r"""</span> <span class="sd"> >>> ascii('Hello')</span> <span class="sd"> 'Hello'</span> <span class="sd"> >>> ascii('\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL</span> <span class="sd"> Traceback (most recent call last):</span> <span class="sd"> ...</span> <span class="sd"> UnicodeEncodeError: ...</span> <span class="sd"> """</span> <span class="n">s</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'US-ASCII'</span><span class="p">)</span> <span class="c1"># Raise an exception if not ASCII</span> <span class="k">return</span> <span class="n">s</span> <span class="c1"># But return the original string - not a byte string.</span> <span class="k">else</span><span class="p">:</span> <span class="c1"># Python 2.x</span> <span class="k">def</span> <span class="nf">ascii</span><span class="p">(</span><span class="n">s</span><span class="p">):</span> <span class="sd">r"""</span> <span class="sd"> >>> ascii('Hello')</span> <span class="sd"> 'Hello'</span> <span class="sd"> >>> ascii(u'Hello')</span> <span class="sd"> 'Hello'</span> <span class="sd"> >>> ascii(u'\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL</span> <span class="sd"> Traceback (most recent call last):</span> <span class="sd"> ...</span> <span class="sd"> UnicodeEncodeError: ...</span> <span class="sd"> """</span> <span class="k">return</span> <span class="n">s</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'US-ASCII'</span><span class="p">)</span> <span class="k">def</span> <span class="nf">open_resource</span><span class="p">(</span><span class="n">name</span><span class="p">):</span> <span class="sd">"""Open a resource from the zoneinfo subdir for reading.</span> <span class="sd"> Uses the pkg_resources module if available and no standard file</span> <span class="sd"> found at the calculated location.</span> <span class="sd"> """</span> <span class="n">name_parts</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">'/'</span><span class="p">)</span> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">name_parts</span><span class="p">:</span> <span class="k">if</span> <span class="n">part</span> <span class="o">==</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">pardir</span> <span class="ow">or</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">sep</span> <span class="ow">in</span> <span class="n">part</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'Bad path segment: </span><span class="si">%r</span><span class="s1">'</span> <span class="o">%</span> <span class="n">part</span><span class="p">)</span> <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">__file__</span><span class="p">),</span> <span class="s1">'zoneinfo'</span><span class="p">,</span> <span class="o">*</span><span class="n">name_parts</span><span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="ow">and</span> <span class="n">resource_stream</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="c1"># http://bugs.launchpad.net/bugs/383171 - we avoid using this</span> <span class="c1"># unless absolutely necessary to help when a broken version of</span> <span class="c1"># pkg_resources is installed.</span> <span class="k">return</span> <span class="n">resource_stream</span><span class="p">(</span><span class="n">__name__</span><span class="p">,</span> <span class="s1">'zoneinfo/'</span> <span class="o">+</span> <span class="n">name</span><span class="p">)</span> <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s1">'rb'</span><span class="p">)</span> <span class="k">def</span> <span class="nf">resource_exists</span><span class="p">(</span><span class="n">name</span><span class="p">):</span> <span class="sd">"""Return true if the given resource exists"""</span> <span class="k">try</span><span class="p">:</span> <span class="n">open_resource</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="k">return</span> <span class="kc">True</span> <span class="k">except</span> <span class="ne">IOError</span><span class="p">:</span> <span class="k">return</span> <span class="kc">False</span> <span class="c1"># Enable this when we get some translations?</span> <span class="c1"># We want an i18n API that is useful to programs using Python's gettext</span> <span class="c1"># module, as well as the Zope3 i18n package. Perhaps we should just provide</span> <span class="c1"># the POT file and translations, and leave it up to callers to make use</span> <span class="c1"># of them.</span> <span class="c1">#</span> <span class="c1"># t = gettext.translation(</span> <span class="c1"># 'pytz', os.path.join(os.path.dirname(__file__), 'locales'),</span> <span class="c1"># fallback=True</span> <span class="c1"># )</span> <span class="c1"># def _(timezone_name):</span> <span class="c1"># """Translate a timezone name using the current locale, returning Unicode"""</span> <span class="c1"># return t.ugettext(timezone_name)</span> <span class="n">_tzinfo_cache</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">def</span> <span class="nf">timezone</span><span class="p">(</span><span class="n">zone</span><span class="p">):</span> <span class="sd">r''' Return a datetime.tzinfo implementation for the given timezone</span> <span class="sd"> >>> from datetime import datetime, timedelta</span> <span class="sd"> >>> utc = timezone('UTC')</span> <span class="sd"> >>> eastern = timezone('US/Eastern')</span> <span class="sd"> >>> eastern.zone</span> <span class="sd"> 'US/Eastern'</span> <span class="sd"> >>> timezone(unicode('US/Eastern')) is eastern</span> <span class="sd"> True</span> <span class="sd"> >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)</span> <span class="sd"> >>> loc_dt = utc_dt.astimezone(eastern)</span> <span class="sd"> >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)'</span> <span class="sd"> >>> loc_dt.strftime(fmt)</span> <span class="sd"> '2002-10-27 01:00:00 EST (-0500)'</span> <span class="sd"> >>> (loc_dt - timedelta(minutes=10)).strftime(fmt)</span> <span class="sd"> '2002-10-27 00:50:00 EST (-0500)'</span> <span class="sd"> >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt)</span> <span class="sd"> '2002-10-27 01:50:00 EDT (-0400)'</span> <span class="sd"> >>> (loc_dt + timedelta(minutes=10)).strftime(fmt)</span> <span class="sd"> '2002-10-27 01:10:00 EST (-0500)'</span> <span class="sd"> Raises UnknownTimeZoneError if passed an unknown zone.</span> <span class="sd"> >>> try:</span> <span class="sd"> ... timezone('Asia/Shangri-La')</span> <span class="sd"> ... except UnknownTimeZoneError:</span> <span class="sd"> ... print('Unknown')</span> <span class="sd"> Unknown</span> <span class="sd"> >>> try:</span> <span class="sd"> ... timezone(unicode('\N{TRADE MARK SIGN}'))</span> <span class="sd"> ... except UnknownTimeZoneError:</span> <span class="sd"> ... print('Unknown')</span> <span class="sd"> Unknown</span> <span class="sd"> '''</span> <span class="k">if</span> <span class="n">zone</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'UTC'</span><span class="p">:</span> <span class="k">return</span> <span class="n">utc</span> <span class="k">try</span><span class="p">:</span> <span class="n">zone</span> <span class="o">=</span> <span class="n">ascii</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="k">except</span> <span class="ne">UnicodeEncodeError</span><span class="p">:</span> <span class="c1"># All valid timezones are ASCII</span> <span class="k">raise</span> <span class="n">UnknownTimeZoneError</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="n">zone</span> <span class="o">=</span> <span class="n">_unmunge_zone</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="k">if</span> <span class="n">zone</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">_tzinfo_cache</span><span class="p">:</span> <span class="k">if</span> <span class="n">zone</span> <span class="ow">in</span> <span class="n">all_timezones_set</span><span class="p">:</span> <span class="n">fp</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="k">try</span><span class="p">:</span> <span class="n">_tzinfo_cache</span><span class="p">[</span><span class="n">zone</span><span class="p">]</span> <span class="o">=</span> <span class="n">build_tzinfo</span><span class="p">(</span><span class="n">zone</span><span class="p">,</span> <span class="n">fp</span><span class="p">)</span> <span class="k">finally</span><span class="p">:</span> <span class="n">fp</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="k">else</span><span class="p">:</span> <span class="k">raise</span> <span class="n">UnknownTimeZoneError</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="k">return</span> <span class="n">_tzinfo_cache</span><span class="p">[</span><span class="n">zone</span><span class="p">]</span> <span class="k">def</span> <span class="nf">_unmunge_zone</span><span class="p">(</span><span class="n">zone</span><span class="p">):</span> <span class="sd">"""Undo the time zone name munging done by older versions of pytz."""</span> <span class="k">return</span> <span class="n">zone</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'_plus_'</span><span class="p">,</span> <span class="s1">'+'</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'_minus_'</span><span class="p">,</span> <span class="s1">'-'</span><span class="p">)</span> <span class="n">ZERO</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">HOUR</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="k">class</span> <span class="nc">UTC</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">tzinfo</span><span class="p">):</span> <span class="sd">"""UTC</span> <span class="sd"> Optimized UTC implementation. It unpickles using the single module global</span> <span class="sd"> instance defined beneath this class declaration.</span> <span class="sd"> """</span> <span class="n">zone</span> <span class="o">=</span> <span class="s2">"UTC"</span> <span class="n">_utcoffset</span> <span class="o">=</span> <span class="n">ZERO</span> <span class="n">_dst</span> <span class="o">=</span> <span class="n">ZERO</span> <span class="n">_tzname</span> <span class="o">=</span> <span class="n">zone</span> <span class="k">def</span> <span class="nf">fromutc</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">localize</span><span class="p">(</span><span class="n">dt</span><span class="p">)</span> <span class="k">return</span> <span class="nb">super</span><span class="p">(</span><span class="n">utc</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">fromutc</span><span class="p">(</span><span class="n">dt</span><span class="p">)</span> <span class="k">def</span> <span class="nf">utcoffset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="n">ZERO</span> <span class="k">def</span> <span class="nf">tzname</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="s2">"UTC"</span> <span class="k">def</span> <span class="nf">dst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="n">ZERO</span> <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">return</span> <span class="n">_UTC</span><span class="p">,</span> <span class="p">()</span> <span class="k">def</span> <span class="nf">localize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> <span class="sd">'''Convert naive time to local time'''</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'Not naive datetime (tzinfo is already set)'</span><span class="p">)</span> <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span> <span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> <span class="sd">'''Correct the timezone information on the given datetime'''</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="bp">self</span><span class="p">:</span> <span class="k">return</span> <span class="n">dt</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'Naive time - no tzinfo set'</span><span class="p">)</span> <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">astimezone</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">return</span> <span class="s2">"<UTC>"</span> <span class="k">def</span> <span class="nf">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">return</span> <span class="s2">"UTC"</span> <span class="n">UTC</span> <span class="o">=</span> <span class="n">utc</span> <span class="o">=</span> <span class="n">UTC</span><span class="p">()</span> <span class="c1"># UTC is a singleton</span> <span class="k">def</span> <span class="nf">_UTC</span><span class="p">():</span> <span class="sd">"""Factory function for utc unpickling.</span> <span class="sd"> Makes sure that unpickling a utc instance always returns the same</span> <span class="sd"> module global.</span> <span class="sd"> These examples belong in the UTC class above, but it is obscured; or in</span> <span class="sd"> the README.txt, but we are not depending on Python 2.4 so integrating</span> <span class="sd"> the README.txt examples with the unit tests is not trivial.</span> <span class="sd"> >>> import datetime, pickle</span> <span class="sd"> >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)</span> <span class="sd"> >>> naive = dt.replace(tzinfo=None)</span> <span class="sd"> >>> p = pickle.dumps(dt, 1)</span> <span class="sd"> >>> naive_p = pickle.dumps(naive, 1)</span> <span class="sd"> >>> len(p) - len(naive_p)</span> <span class="sd"> 17</span> <span class="sd"> >>> new = pickle.loads(p)</span> <span class="sd"> >>> new == dt</span> <span class="sd"> True</span> <span class="sd"> >>> new is dt</span> <span class="sd"> False</span> <span class="sd"> >>> new.tzinfo is dt.tzinfo</span> <span class="sd"> True</span> <span class="sd"> >>> utc is UTC is timezone('UTC')</span> <span class="sd"> True</span> <span class="sd"> >>> utc is timezone('GMT')</span> <span class="sd"> False</span> <span class="sd"> """</span> <span class="k">return</span> <span class="n">utc</span> <span class="n">_UTC</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">def</span> <span class="nf">_p</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">):</span> <span class="sd">"""Factory function for unpickling pytz tzinfo instances.</span> <span class="sd"> Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle</span> <span class="sd"> by shortening the path.</span> <span class="sd"> """</span> <span class="k">return</span> <span class="n">unpickler</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span> <span class="n">_p</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">class</span> <span class="nc">_CountryTimezoneDict</span><span class="p">(</span><span class="n">LazyDict</span><span class="p">):</span> <span class="sd">"""Map ISO 3166 country code to a list of timezone names commonly used</span> <span class="sd"> in that country.</span> <span class="sd"> iso3166_code is the two letter code used to identify the country.</span> <span class="sd"> >>> def print_list(list_of_strings):</span> <span class="sd"> ... 'We use a helper so doctests work under Python 2.3 -> 3.x'</span> <span class="sd"> ... for s in list_of_strings:</span> <span class="sd"> ... print(s)</span> <span class="sd"> >>> print_list(country_timezones['nz'])</span> <span class="sd"> Pacific/Auckland</span> <span class="sd"> Pacific/Chatham</span> <span class="sd"> >>> print_list(country_timezones['ch'])</span> <span class="sd"> Europe/Zurich</span> <span class="sd"> >>> print_list(country_timezones['CH'])</span> <span class="sd"> Europe/Zurich</span> <span class="sd"> >>> print_list(country_timezones[unicode('ch')])</span> <span class="sd"> Europe/Zurich</span> <span class="sd"> >>> print_list(country_timezones['XXX'])</span> <span class="sd"> Traceback (most recent call last):</span> <span class="sd"> ...</span> <span class="sd"> KeyError: 'XXX'</span> <span class="sd"> Previously, this information was exposed as a function rather than a</span> <span class="sd"> dictionary. This is still supported::</span> <span class="sd"> >>> print_list(country_timezones('nz'))</span> <span class="sd"> Pacific/Auckland</span> <span class="sd"> Pacific/Chatham</span> <span class="sd"> """</span> <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">iso3166_code</span><span class="p">):</span> <span class="sd">"""Backwards compatibility."""</span> <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">iso3166_code</span><span class="p">]</span> <span class="k">def</span> <span class="nf">_fill</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">zone_tab</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="s1">'zone.tab'</span><span class="p">)</span> <span class="k">try</span><span class="p">:</span> <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">zone_tab</span><span class="p">:</span> <span class="n">line</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'UTF-8'</span><span class="p">)</span> <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">'#'</span><span class="p">):</span> <span class="k">continue</span> <span class="n">code</span><span class="p">,</span> <span class="n">coordinates</span><span class="p">,</span> <span class="n">zone</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="mi">4</span><span class="p">)[:</span><span class="mi">3</span><span class="p">]</span> <span class="k">if</span> <span class="n">zone</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">all_timezones_set</span><span class="p">:</span> <span class="k">continue</span> <span class="k">try</span><span class="p">:</span> <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span> <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span> <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">zone</span><span class="p">]</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span> <span class="k">finally</span><span class="p">:</span> <span class="n">zone_tab</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="n">country_timezones</span> <span class="o">=</span> <span class="n">_CountryTimezoneDict</span><span class="p">()</span> <span class="k">class</span> <span class="nc">_CountryNameDict</span><span class="p">(</span><span class="n">LazyDict</span><span class="p">):</span> <span class="sd">'''Dictionary proving ISO3166 code -> English name.</span> <span class="sd"> >>> print(country_names['au'])</span> <span class="sd"> Australia</span> <span class="sd"> '''</span> <span class="k">def</span> <span class="nf">_fill</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">zone_tab</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="s1">'iso3166.tab'</span><span class="p">)</span> <span class="k">try</span><span class="p">:</span> <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">zone_tab</span><span class="o">.</span><span class="n">readlines</span><span class="p">():</span> <span class="n">line</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'UTF-8'</span><span class="p">)</span> <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">'#'</span><span class="p">):</span> <span class="k">continue</span> <span class="n">code</span><span class="p">,</span> <span class="n">name</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span> <span class="k">finally</span><span class="p">:</span> <span class="n">zone_tab</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> <span class="n">country_names</span> <span class="o">=</span> <span class="n">_CountryNameDict</span><span class="p">()</span> <span class="c1"># Time-zone info based solely on fixed offsets</span> <span class="k">class</span> <span class="nc">_FixedOffset</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">tzinfo</span><span class="p">):</span> <span class="n">zone</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># to match the standard pytz API</span> <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minutes</span><span class="p">):</span> <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">minutes</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">1440</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"absolute offset is too large"</span><span class="p">,</span> <span class="n">minutes</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span> <span class="o">=</span> <span class="n">minutes</span> <span class="bp">self</span><span class="o">.</span><span class="n">_offset</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="n">minutes</span><span class="p">)</span> <span class="k">def</span> <span class="nf">utcoffset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_offset</span> <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">return</span> <span class="n">FixedOffset</span><span class="p">,</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span><span class="p">,</span> <span class="p">)</span> <span class="k">def</span> <span class="nf">dst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="n">ZERO</span> <span class="k">def</span> <span class="nf">tzname</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span> <span class="k">return</span> <span class="kc">None</span> <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">return</span> <span class="s1">'pytz.FixedOffset(</span><span class="si">%d</span><span class="s1">)'</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span> <span class="k">def</span> <span class="nf">localize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> <span class="sd">'''Convert naive time to local time'''</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'Not naive datetime (tzinfo is already set)'</span><span class="p">)</span> <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span> <span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> <span class="sd">'''Correct the timezone information on the given datetime'''</span> <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">'Naive time - no tzinfo set'</span><span class="p">)</span> <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span> <span class="k">def</span> <span class="nf">FixedOffset</span><span class="p">(</span><span class="n">offset</span><span class="p">,</span> <span class="n">_tzinfos</span> <span class="o">=</span> <span class="p">{}):</span> <span class="sd">"""return a fixed-offset timezone based off a number of minutes.</span> <span class="sd"> >>> one = FixedOffset(-330)</span> <span class="sd"> >>> one</span> <span class="sd"> pytz.FixedOffset(-330)</span> <span class="sd"> >>> one.utcoffset(datetime.datetime.now())</span> <span class="sd"> datetime.timedelta(-1, 66600)</span> <span class="sd"> >>> one.dst(datetime.datetime.now())</span> <span class="sd"> datetime.timedelta(0)</span> <span class="sd"> >>> two = FixedOffset(1380)</span> <span class="sd"> >>> two</span> <span class="sd"> pytz.FixedOffset(1380)</span> <span class="sd"> >>> two.utcoffset(datetime.datetime.now())</span> <span class="sd"> datetime.timedelta(0, 82800)</span> <span class="sd"> >>> two.dst(datetime.datetime.now())</span> <span class="sd"> datetime.timedelta(0)</span> <span class="sd"> The datetime.timedelta must be between the range of -1 and 1 day,</span> <span class="sd"> non-inclusive.</span> <span class="sd"> >>> FixedOffset(1440)</span> <span class="sd"> Traceback (most recent call last):</span> <span class="sd"> ...</span> <span class="sd"> ValueError: ('absolute offset is too large', 1440)</span> <span class="sd"> >>> FixedOffset(-1440)</span> <span class="sd"> Traceback (most recent call last):</span> <span class="sd"> ...</span> <span class="sd"> ValueError: ('absolute offset is too large', -1440)</span> <span class="sd"> An offset of 0 is special-cased to return UTC.</span> <span class="sd"> >>> FixedOffset(0) is UTC</span> <span class="sd"> True</span> <span class="sd"> There should always be only one instance of a FixedOffset per timedelta.</span> <span class="sd"> This should be true for multiple creation calls.</span> <span class="sd"> >>> FixedOffset(-330) is one</span> <span class="sd"> True</span> <span class="sd"> >>> FixedOffset(1380) is two</span> <span class="sd"> True</span> <span class="sd"> It should also be true for pickling.</span> <span class="sd"> >>> import pickle</span> <span class="sd"> >>> pickle.loads(pickle.dumps(one)) is one</span> <span class="sd"> True</span> <span class="sd"> >>> pickle.loads(pickle.dumps(two)) is two</span> <span class="sd"> True</span> <span class="sd"> """</span> <span class="k">if</span> <span class="n">offset</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="k">return</span> <span class="n">UTC</span> <span class="n">info</span> <span class="o">=</span> <span class="n">_tzinfos</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span> <span class="k">if</span> <span class="n">info</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="c1"># We haven't seen this one before. we need to save it.</span> <span class="c1"># Use setdefault to avoid a race condition and make sure we have</span> <span class="c1"># only one</span> <span class="n">info</span> <span class="o">=</span> <span class="n">_tzinfos</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">offset</span><span class="p">,</span> <span class="n">_FixedOffset</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span> <span class="k">return</span> <span class="n">info</span> <span class="n">FixedOffset</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span> <span class="k">def</span> <span class="nf">_test</span><span class="p">():</span> <span class="kn">import</span> <span class="nn">doctest</span><span class="o">,</span> <span class="nn">os</span><span class="o">,</span> <span class="nn">sys</span> <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">pardir</span><span class="p">)</span> <span class="kn">import</span> <span class="nn">pytz</span> <span class="k">return</span> <span class="n">doctest</span><span class="o">.</span><span class="n">testmod</span><span class="p">(</span><span class="n">pytz</span><span class="p">)</span> <span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s1">'__main__'</span><span class="p">:</span> <span class="n">_test</span><span class="p">()</span> <span class="n">all_timezones</span> <span class="o">=</span> \ <span class="p">[</span><span class="s1">'Africa/Abidjan'</span><span class="p">,</span> <span class="s1">'Africa/Accra'</span><span class="p">,</span> <span class="s1">'Africa/Addis_Ababa'</span><span class="p">,</span> <span class="s1">'Africa/Algiers'</span><span class="p">,</span> <span class="s1">'Africa/Asmara'</span><span class="p">,</span> <span class="s1">'Africa/Asmera'</span><span class="p">,</span> <span class="s1">'Africa/Bamako'</span><span class="p">,</span> <span class="s1">'Africa/Bangui'</span><span class="p">,</span> <span class="s1">'Africa/Banjul'</span><span class="p">,</span> <span class="s1">'Africa/Bissau'</span><span class="p">,</span> <span class="s1">'Africa/Blantyre'</span><span class="p">,</span> <span class="s1">'Africa/Brazzaville'</span><span class="p">,</span> <span class="s1">'Africa/Bujumbura'</span><span class="p">,</span> <span class="s1">'Africa/Cairo'</span><span class="p">,</span> <span class="s1">'Africa/Casablanca'</span><span class="p">,</span> <span class="s1">'Africa/Ceuta'</span><span class="p">,</span> <span class="s1">'Africa/Conakry'</span><span class="p">,</span> <span class="s1">'Africa/Dakar'</span><span class="p">,</span> <span class="s1">'Africa/Dar_es_Salaam'</span><span class="p">,</span> <span class="s1">'Africa/Djibouti'</span><span class="p">,</span> <span class="s1">'Africa/Douala'</span><span class="p">,</span> <span class="s1">'Africa/El_Aaiun'</span><span class="p">,</span> <span class="s1">'Africa/Freetown'</span><span class="p">,</span> <span class="s1">'Africa/Gaborone'</span><span class="p">,</span> <span class="s1">'Africa/Harare'</span><span class="p">,</span> <span class="s1">'Africa/Johannesburg'</span><span class="p">,</span> <span class="s1">'Africa/Juba'</span><span class="p">,</span> <span class="s1">'Africa/Kampala'</span><span class="p">,</span> <span class="s1">'Africa/Khartoum'</span><span class="p">,</span> <span class="s1">'Africa/Kigali'</span><span class="p">,</span> <span class="s1">'Africa/Kinshasa'</span><span class="p">,</span> <span class="s1">'Africa/Lagos'</span><span class="p">,</span> <span class="s1">'Africa/Libreville'</span><span class="p">,</span> <span class="s1">'Africa/Lome'</span><span class="p">,</span> <span class="s1">'Africa/Luanda'</span><span class="p">,</span> <span class="s1">'Africa/Lubumbashi'</span><span class="p">,</span> <span class="s1">'Africa/Lusaka'</span><span class="p">,</span> <span class="s1">'Africa/Malabo'</span><span class="p">,</span> <span class="s1">'Africa/Maputo'</span><span class="p">,</span> <span class="s1">'Africa/Maseru'</span><span class="p">,</span> <span class="s1">'Africa/Mbabane'</span><span class="p">,</span> <span class="s1">'Africa/Mogadishu'</span><span class="p">,</span> <span class="s1">'Africa/Monrovia'</span><span class="p">,</span> <span class="s1">'Africa/Nairobi'</span><span class="p">,</span> <span class="s1">'Africa/Ndjamena'</span><span class="p">,</span> <span class="s1">'Africa/Niamey'</span><span class="p">,</span> <span class="s1">'Africa/Nouakchott'</span><span class="p">,</span> <span class="s1">'Africa/Ouagadougou'</span><span class="p">,</span> <span class="s1">'Africa/Porto-Novo'</span><span class="p">,</span> <span class="s1">'Africa/Sao_Tome'</span><span class="p">,</span> <span class="s1">'Africa/Timbuktu'</span><span class="p">,</span> <span class="s1">'Africa/Tripoli'</span><span class="p">,</span> <span class="s1">'Africa/Tunis'</span><span class="p">,</span> <span class="s1">'Africa/Windhoek'</span><span class="p">,</span> <span class="s1">'America/Adak'</span><span class="p">,</span> <span class="s1">'America/Anchorage'</span><span class="p">,</span> <span class="s1">'America/Anguilla'</span><span class="p">,</span> <span class="s1">'America/Antigua'</span><span class="p">,</span> <span class="s1">'America/Araguaina'</span><span class="p">,</span> <span class="s1">'America/Argentina/Buenos_Aires'</span><span class="p">,</span> <span class="s1">'America/Argentina/Catamarca'</span><span class="p">,</span> <span class="s1">'America/Argentina/ComodRivadavia'</span><span class="p">,</span> <span class="s1">'America/Argentina/Cordoba'</span><span class="p">,</span> <span class="s1">'America/Argentina/Jujuy'</span><span class="p">,</span> <span class="s1">'America/Argentina/La_Rioja'</span><span class="p">,</span> <span class="s1">'America/Argentina/Mendoza'</span><span class="p">,</span> <span class="s1">'America/Argentina/Rio_Gallegos'</span><span class="p">,</span> <span class="s1">'America/Argentina/Salta'</span><span class="p">,</span> <span class="s1">'America/Argentina/San_Juan'</span><span class="p">,</span> <span class="s1">'America/Argentina/San_Luis'</span><span class="p">,</span> <span class="s1">'America/Argentina/Tucuman'</span><span class="p">,</span> <span class="s1">'America/Argentina/Ushuaia'</span><span class="p">,</span> <span class="s1">'America/Aruba'</span><span class="p">,</span> <span class="s1">'America/Asuncion'</span><span class="p">,</span> <span class="s1">'America/Atikokan'</span><span class="p">,</span> <span class="s1">'America/Atka'</span><span class="p">,</span> <span class="s1">'America/Bahia'</span><span class="p">,</span> <span class="s1">'America/Bahia_Banderas'</span><span class="p">,</span> <span class="s1">'America/Barbados'</span><span class="p">,</span> <span class="s1">'America/Belem'</span><span class="p">,</span> <span class="s1">'America/Belize'</span><span class="p">,</span> <span class="s1">'America/Blanc-Sablon'</span><span class="p">,</span> <span class="s1">'America/Boa_Vista'</span><span class="p">,</span> <span class="s1">'America/Bogota'</span><span class="p">,</span> <span class="s1">'America/Boise'</span><span class="p">,</span> <span class="s1">'America/Buenos_Aires'</span><span class="p">,</span> <span class="s1">'America/Cambridge_Bay'</span><span class="p">,</span> <span class="s1">'America/Campo_Grande'</span><span class="p">,</span> <span class="s1">'America/Cancun'</span><span class="p">,</span> <span class="s1">'America/Caracas'</span><span class="p">,</span> <span class="s1">'America/Catamarca'</span><span class="p">,</span> <span class="s1">'America/Cayenne'</span><span class="p">,</span> <span class="s1">'America/Cayman'</span><span class="p">,</span> <span class="s1">'America/Chicago'</span><span class="p">,</span> <span class="s1">'America/Chihuahua'</span><span class="p">,</span> <span class="s1">'America/Coral_Harbour'</span><span class="p">,</span> <span class="s1">'America/Cordoba'</span><span class="p">,</span> <span class="s1">'America/Costa_Rica'</span><span class="p">,</span> <span class="s1">'America/Creston'</span><span class="p">,</span> <span class="s1">'America/Cuiaba'</span><span class="p">,</span> <span class="s1">'America/Curacao'</span><span class="p">,</span> <span class="s1">'America/Danmarkshavn'</span><span class="p">,</span> <span class="s1">'America/Dawson'</span><span class="p">,</span> <span class="s1">'America/Dawson_Creek'</span><span class="p">,</span> <span class="s1">'America/Denver'</span><span class="p">,</span> <span class="s1">'America/Detroit'</span><span class="p">,</span> <span class="s1">'America/Dominica'</span><span class="p">,</span> <span class="s1">'America/Edmonton'</span><span class="p">,</span> <span class="s1">'America/Eirunepe'</span><span class="p">,</span> <span class="s1">'America/El_Salvador'</span><span class="p">,</span> <span class="s1">'America/Ensenada'</span><span class="p">,</span> <span class="s1">'America/Fort_Nelson'</span><span class="p">,</span> <span class="s1">'America/Fort_Wayne'</span><span class="p">,</span> <span class="s1">'America/Fortaleza'</span><span class="p">,</span> <span class="s1">'America/Glace_Bay'</span><span class="p">,</span> <span class="s1">'America/Godthab'</span><span class="p">,</span> <span class="s1">'America/Goose_Bay'</span><span class="p">,</span> <span class="s1">'America/Grand_Turk'</span><span class="p">,</span> <span class="s1">'America/Grenada'</span><span class="p">,</span> <span class="s1">'America/Guadeloupe'</span><span class="p">,</span> <span class="s1">'America/Guatemala'</span><span class="p">,</span> <span class="s1">'America/Guayaquil'</span><span class="p">,</span> <span class="s1">'America/Guyana'</span><span class="p">,</span> <span class="s1">'America/Halifax'</span><span class="p">,</span> <span class="s1">'America/Havana'</span><span class="p">,</span> <span class="s1">'America/Hermosillo'</span><span class="p">,</span> <span class="s1">'America/Indiana/Indianapolis'</span><span class="p">,</span> <span class="s1">'America/Indiana/Knox'</span><span class="p">,</span> <span class="s1">'America/Indiana/Marengo'</span><span class="p">,</span> <span class="s1">'America/Indiana/Petersburg'</span><span class="p">,</span> <span class="s1">'America/Indiana/Tell_City'</span><span class="p">,</span> <span class="s1">'America/Indiana/Vevay'</span><span class="p">,</span> <span class="s1">'America/Indiana/Vincennes'</span><span class="p">,</span> <span class="s1">'America/Indiana/Winamac'</span><span class="p">,</span> <span class="s1">'America/Indianapolis'</span><span class="p">,</span> <span class="s1">'America/Inuvik'</span><span class="p">,</span> <span class="s1">'America/Iqaluit'</span><span class="p">,</span> <span class="s1">'America/Jamaica'</span><span class="p">,</span> <span class="s1">'America/Jujuy'</span><span class="p">,</span> <span class="s1">'America/Juneau'</span><span class="p">,</span> <span class="s1">'America/Kentucky/Louisville'</span><span class="p">,</span> <span class="s1">'America/Kentucky/Monticello'</span><span class="p">,</span> <span class="s1">'America/Knox_IN'</span><span class="p">,</span> <span class="s1">'America/Kralendijk'</span><span class="p">,</span> <span class="s1">'America/La_Paz'</span><span class="p">,</span> <span class="s1">'America/Lima'</span><span class="p">,</span> <span class="s1">'America/Los_Angeles'</span><span class="p">,</span> <span class="s1">'America/Louisville'</span><span class="p">,</span> <span class="s1">'America/Lower_Princes'</span><span class="p">,</span> <span class="s1">'America/Maceio'</span><span class="p">,</span> <span class="s1">'America/Managua'</span><span class="p">,</span> <span class="s1">'America/Manaus'</span><span class="p">,</span> <span class="s1">'America/Marigot'</span><span class="p">,</span> <span class="s1">'America/Martinique'</span><span class="p">,</span> <span class="s1">'America/Matamoros'</span><span class="p">,</span> <span class="s1">'America/Mazatlan'</span><span class="p">,</span> <span class="s1">'America/Mendoza'</span><span class="p">,</span> <span class="s1">'America/Menominee'</span><span class="p">,</span> <span class="s1">'America/Merida'</span><span class="p">,</span> <span class="s1">'America/Metlakatla'</span><span class="p">,</span> <span class="s1">'America/Mexico_City'</span><span class="p">,</span> <span class="s1">'America/Miquelon'</span><span class="p">,</span> <span class="s1">'America/Moncton'</span><span class="p">,</span> <span class="s1">'America/Monterrey'</span><span class="p">,</span> <span class="s1">'America/Montevideo'</span><span class="p">,</span> <span class="s1">'America/Montreal'</span><span class="p">,</span> <span class="s1">'America/Montserrat'</span><span class="p">,</span> <span class="s1">'America/Nassau'</span><span class="p">,</span> <span class="s1">'America/New_York'</span><span class="p">,</span> <span class="s1">'America/Nipigon'</span><span class="p">,</span> <span class="s1">'America/Nome'</span><span class="p">,</span> <span class="s1">'America/Noronha'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/Beulah'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/Center'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/New_Salem'</span><span class="p">,</span> <span class="s1">'America/Ojinaga'</span><span class="p">,</span> <span class="s1">'America/Panama'</span><span class="p">,</span> <span class="s1">'America/Pangnirtung'</span><span class="p">,</span> <span class="s1">'America/Paramaribo'</span><span class="p">,</span> <span class="s1">'America/Phoenix'</span><span class="p">,</span> <span class="s1">'America/Port-au-Prince'</span><span class="p">,</span> <span class="s1">'America/Port_of_Spain'</span><span class="p">,</span> <span class="s1">'America/Porto_Acre'</span><span class="p">,</span> <span class="s1">'America/Porto_Velho'</span><span class="p">,</span> <span class="s1">'America/Puerto_Rico'</span><span class="p">,</span> <span class="s1">'America/Rainy_River'</span><span class="p">,</span> <span class="s1">'America/Rankin_Inlet'</span><span class="p">,</span> <span class="s1">'America/Recife'</span><span class="p">,</span> <span class="s1">'America/Regina'</span><span class="p">,</span> <span class="s1">'America/Resolute'</span><span class="p">,</span> <span class="s1">'America/Rio_Branco'</span><span class="p">,</span> <span class="s1">'America/Rosario'</span><span class="p">,</span> <span class="s1">'America/Santa_Isabel'</span><span class="p">,</span> <span class="s1">'America/Santarem'</span><span class="p">,</span> <span class="s1">'America/Santiago'</span><span class="p">,</span> <span class="s1">'America/Santo_Domingo'</span><span class="p">,</span> <span class="s1">'America/Sao_Paulo'</span><span class="p">,</span> <span class="s1">'America/Scoresbysund'</span><span class="p">,</span> <span class="s1">'America/Shiprock'</span><span class="p">,</span> <span class="s1">'America/Sitka'</span><span class="p">,</span> <span class="s1">'America/St_Barthelemy'</span><span class="p">,</span> <span class="s1">'America/St_Johns'</span><span class="p">,</span> <span class="s1">'America/St_Kitts'</span><span class="p">,</span> <span class="s1">'America/St_Lucia'</span><span class="p">,</span> <span class="s1">'America/St_Thomas'</span><span class="p">,</span> <span class="s1">'America/St_Vincent'</span><span class="p">,</span> <span class="s1">'America/Swift_Current'</span><span class="p">,</span> <span class="s1">'America/Tegucigalpa'</span><span class="p">,</span> <span class="s1">'America/Thule'</span><span class="p">,</span> <span class="s1">'America/Thunder_Bay'</span><span class="p">,</span> <span class="s1">'America/Tijuana'</span><span class="p">,</span> <span class="s1">'America/Toronto'</span><span class="p">,</span> <span class="s1">'America/Tortola'</span><span class="p">,</span> <span class="s1">'America/Vancouver'</span><span class="p">,</span> <span class="s1">'America/Virgin'</span><span class="p">,</span> <span class="s1">'America/Whitehorse'</span><span class="p">,</span> <span class="s1">'America/Winnipeg'</span><span class="p">,</span> <span class="s1">'America/Yakutat'</span><span class="p">,</span> <span class="s1">'America/Yellowknife'</span><span class="p">,</span> <span class="s1">'Antarctica/Casey'</span><span class="p">,</span> <span class="s1">'Antarctica/Davis'</span><span class="p">,</span> <span class="s1">'Antarctica/DumontDUrville'</span><span class="p">,</span> <span class="s1">'Antarctica/Macquarie'</span><span class="p">,</span> <span class="s1">'Antarctica/Mawson'</span><span class="p">,</span> <span class="s1">'Antarctica/McMurdo'</span><span class="p">,</span> <span class="s1">'Antarctica/Palmer'</span><span class="p">,</span> <span class="s1">'Antarctica/Rothera'</span><span class="p">,</span> <span class="s1">'Antarctica/South_Pole'</span><span class="p">,</span> <span class="s1">'Antarctica/Syowa'</span><span class="p">,</span> <span class="s1">'Antarctica/Troll'</span><span class="p">,</span> <span class="s1">'Antarctica/Vostok'</span><span class="p">,</span> <span class="s1">'Arctic/Longyearbyen'</span><span class="p">,</span> <span class="s1">'Asia/Aden'</span><span class="p">,</span> <span class="s1">'Asia/Almaty'</span><span class="p">,</span> <span class="s1">'Asia/Amman'</span><span class="p">,</span> <span class="s1">'Asia/Anadyr'</span><span class="p">,</span> <span class="s1">'Asia/Aqtau'</span><span class="p">,</span> <span class="s1">'Asia/Aqtobe'</span><span class="p">,</span> <span class="s1">'Asia/Ashgabat'</span><span class="p">,</span> <span class="s1">'Asia/Ashkhabad'</span><span class="p">,</span> <span class="s1">'Asia/Baghdad'</span><span class="p">,</span> <span class="s1">'Asia/Bahrain'</span><span class="p">,</span> <span class="s1">'Asia/Baku'</span><span class="p">,</span> <span class="s1">'Asia/Bangkok'</span><span class="p">,</span> <span class="s1">'Asia/Barnaul'</span><span class="p">,</span> <span class="s1">'Asia/Beirut'</span><span class="p">,</span> <span class="s1">'Asia/Bishkek'</span><span class="p">,</span> <span class="s1">'Asia/Brunei'</span><span class="p">,</span> <span class="s1">'Asia/Calcutta'</span><span class="p">,</span> <span class="s1">'Asia/Chita'</span><span class="p">,</span> <span class="s1">'Asia/Choibalsan'</span><span class="p">,</span> <span class="s1">'Asia/Chongqing'</span><span class="p">,</span> <span class="s1">'Asia/Chungking'</span><span class="p">,</span> <span class="s1">'Asia/Colombo'</span><span class="p">,</span> <span class="s1">'Asia/Dacca'</span><span class="p">,</span> <span class="s1">'Asia/Damascus'</span><span class="p">,</span> <span class="s1">'Asia/Dhaka'</span><span class="p">,</span> <span class="s1">'Asia/Dili'</span><span class="p">,</span> <span class="s1">'Asia/Dubai'</span><span class="p">,</span> <span class="s1">'Asia/Dushanbe'</span><span class="p">,</span> <span class="s1">'Asia/Gaza'</span><span class="p">,</span> <span class="s1">'Asia/Harbin'</span><span class="p">,</span> <span class="s1">'Asia/Hebron'</span><span class="p">,</span> <span class="s1">'Asia/Ho_Chi_Minh'</span><span class="p">,</span> <span class="s1">'Asia/Hong_Kong'</span><span class="p">,</span> <span class="s1">'Asia/Hovd'</span><span class="p">,</span> <span class="s1">'Asia/Irkutsk'</span><span class="p">,</span> <span class="s1">'Asia/Istanbul'</span><span class="p">,</span> <span class="s1">'Asia/Jakarta'</span><span class="p">,</span> <span class="s1">'Asia/Jayapura'</span><span class="p">,</span> <span class="s1">'Asia/Jerusalem'</span><span class="p">,</span> <span class="s1">'Asia/Kabul'</span><span class="p">,</span> <span class="s1">'Asia/Kamchatka'</span><span class="p">,</span> <span class="s1">'Asia/Karachi'</span><span class="p">,</span> <span class="s1">'Asia/Kashgar'</span><span class="p">,</span> <span class="s1">'Asia/Kathmandu'</span><span class="p">,</span> <span class="s1">'Asia/Katmandu'</span><span class="p">,</span> <span class="s1">'Asia/Khandyga'</span><span class="p">,</span> <span class="s1">'Asia/Kolkata'</span><span class="p">,</span> <span class="s1">'Asia/Krasnoyarsk'</span><span class="p">,</span> <span class="s1">'Asia/Kuala_Lumpur'</span><span class="p">,</span> <span class="s1">'Asia/Kuching'</span><span class="p">,</span> <span class="s1">'Asia/Kuwait'</span><span class="p">,</span> <span class="s1">'Asia/Macao'</span><span class="p">,</span> <span class="s1">'Asia/Macau'</span><span class="p">,</span> <span class="s1">'Asia/Magadan'</span><span class="p">,</span> <span class="s1">'Asia/Makassar'</span><span class="p">,</span> <span class="s1">'Asia/Manila'</span><span class="p">,</span> <span class="s1">'Asia/Muscat'</span><span class="p">,</span> <span class="s1">'Asia/Nicosia'</span><span class="p">,</span> <span class="s1">'Asia/Novokuznetsk'</span><span class="p">,</span> <span class="s1">'Asia/Novosibirsk'</span><span class="p">,</span> <span class="s1">'Asia/Omsk'</span><span class="p">,</span> <span class="s1">'Asia/Oral'</span><span class="p">,</span> <span class="s1">'Asia/Phnom_Penh'</span><span class="p">,</span> <span class="s1">'Asia/Pontianak'</span><span class="p">,</span> <span class="s1">'Asia/Pyongyang'</span><span class="p">,</span> <span class="s1">'Asia/Qatar'</span><span class="p">,</span> <span class="s1">'Asia/Qyzylorda'</span><span class="p">,</span> <span class="s1">'Asia/Rangoon'</span><span class="p">,</span> <span class="s1">'Asia/Riyadh'</span><span class="p">,</span> <span class="s1">'Asia/Saigon'</span><span class="p">,</span> <span class="s1">'Asia/Sakhalin'</span><span class="p">,</span> <span class="s1">'Asia/Samarkand'</span><span class="p">,</span> <span class="s1">'Asia/Seoul'</span><span class="p">,</span> <span class="s1">'Asia/Shanghai'</span><span class="p">,</span> <span class="s1">'Asia/Singapore'</span><span class="p">,</span> <span class="s1">'Asia/Srednekolymsk'</span><span class="p">,</span> <span class="s1">'Asia/Taipei'</span><span class="p">,</span> <span class="s1">'Asia/Tashkent'</span><span class="p">,</span> <span class="s1">'Asia/Tbilisi'</span><span class="p">,</span> <span class="s1">'Asia/Tehran'</span><span class="p">,</span> <span class="s1">'Asia/Tel_Aviv'</span><span class="p">,</span> <span class="s1">'Asia/Thimbu'</span><span class="p">,</span> <span class="s1">'Asia/Thimphu'</span><span class="p">,</span> <span class="s1">'Asia/Tokyo'</span><span class="p">,</span> <span class="s1">'Asia/Ujung_Pandang'</span><span class="p">,</span> <span class="s1">'Asia/Ulaanbaatar'</span><span class="p">,</span> <span class="s1">'Asia/Ulan_Bator'</span><span class="p">,</span> <span class="s1">'Asia/Urumqi'</span><span class="p">,</span> <span class="s1">'Asia/Ust-Nera'</span><span class="p">,</span> <span class="s1">'Asia/Vientiane'</span><span class="p">,</span> <span class="s1">'Asia/Vladivostok'</span><span class="p">,</span> <span class="s1">'Asia/Yakutsk'</span><span class="p">,</span> <span class="s1">'Asia/Yekaterinburg'</span><span class="p">,</span> <span class="s1">'Asia/Yerevan'</span><span class="p">,</span> <span class="s1">'Atlantic/Azores'</span><span class="p">,</span> <span class="s1">'Atlantic/Bermuda'</span><span class="p">,</span> <span class="s1">'Atlantic/Canary'</span><span class="p">,</span> <span class="s1">'Atlantic/Cape_Verde'</span><span class="p">,</span> <span class="s1">'Atlantic/Faeroe'</span><span class="p">,</span> <span class="s1">'Atlantic/Faroe'</span><span class="p">,</span> <span class="s1">'Atlantic/Jan_Mayen'</span><span class="p">,</span> <span class="s1">'Atlantic/Madeira'</span><span class="p">,</span> <span class="s1">'Atlantic/Reykjavik'</span><span class="p">,</span> <span class="s1">'Atlantic/South_Georgia'</span><span class="p">,</span> <span class="s1">'Atlantic/St_Helena'</span><span class="p">,</span> <span class="s1">'Atlantic/Stanley'</span><span class="p">,</span> <span class="s1">'Australia/ACT'</span><span class="p">,</span> <span class="s1">'Australia/Adelaide'</span><span class="p">,</span> <span class="s1">'Australia/Brisbane'</span><span class="p">,</span> <span class="s1">'Australia/Broken_Hill'</span><span class="p">,</span> <span class="s1">'Australia/Canberra'</span><span class="p">,</span> <span class="s1">'Australia/Currie'</span><span class="p">,</span> <span class="s1">'Australia/Darwin'</span><span class="p">,</span> <span class="s1">'Australia/Eucla'</span><span class="p">,</span> <span class="s1">'Australia/Hobart'</span><span class="p">,</span> <span class="s1">'Australia/LHI'</span><span class="p">,</span> <span class="s1">'Australia/Lindeman'</span><span class="p">,</span> <span class="s1">'Australia/Lord_Howe'</span><span class="p">,</span> <span class="s1">'Australia/Melbourne'</span><span class="p">,</span> <span class="s1">'Australia/NSW'</span><span class="p">,</span> <span class="s1">'Australia/North'</span><span class="p">,</span> <span class="s1">'Australia/Perth'</span><span class="p">,</span> <span class="s1">'Australia/Queensland'</span><span class="p">,</span> <span class="s1">'Australia/South'</span><span class="p">,</span> <span class="s1">'Australia/Sydney'</span><span class="p">,</span> <span class="s1">'Australia/Tasmania'</span><span class="p">,</span> <span class="s1">'Australia/Victoria'</span><span class="p">,</span> <span class="s1">'Australia/West'</span><span class="p">,</span> <span class="s1">'Australia/Yancowinna'</span><span class="p">,</span> <span class="s1">'Brazil/Acre'</span><span class="p">,</span> <span class="s1">'Brazil/DeNoronha'</span><span class="p">,</span> <span class="s1">'Brazil/East'</span><span class="p">,</span> <span class="s1">'Brazil/West'</span><span class="p">,</span> <span class="s1">'CET'</span><span class="p">,</span> <span class="s1">'CST6CDT'</span><span class="p">,</span> <span class="s1">'Canada/Atlantic'</span><span class="p">,</span> <span class="s1">'Canada/Central'</span><span class="p">,</span> <span class="s1">'Canada/East-Saskatchewan'</span><span class="p">,</span> <span class="s1">'Canada/Eastern'</span><span class="p">,</span> <span class="s1">'Canada/Mountain'</span><span class="p">,</span> <span class="s1">'Canada/Newfoundland'</span><span class="p">,</span> <span class="s1">'Canada/Pacific'</span><span class="p">,</span> <span class="s1">'Canada/Saskatchewan'</span><span class="p">,</span> <span class="s1">'Canada/Yukon'</span><span class="p">,</span> <span class="s1">'Chile/Continental'</span><span class="p">,</span> <span class="s1">'Chile/EasterIsland'</span><span class="p">,</span> <span class="s1">'Cuba'</span><span class="p">,</span> <span class="s1">'EET'</span><span class="p">,</span> <span class="s1">'EST'</span><span class="p">,</span> <span class="s1">'EST5EDT'</span><span class="p">,</span> <span class="s1">'Egypt'</span><span class="p">,</span> <span class="s1">'Eire'</span><span class="p">,</span> <span class="s1">'Etc/GMT'</span><span class="p">,</span> <span class="s1">'Etc/GMT+0'</span><span class="p">,</span> <span class="s1">'Etc/GMT+1'</span><span class="p">,</span> <span class="s1">'Etc/GMT+10'</span><span class="p">,</span> <span class="s1">'Etc/GMT+11'</span><span class="p">,</span> <span class="s1">'Etc/GMT+12'</span><span class="p">,</span> <span class="s1">'Etc/GMT+2'</span><span class="p">,</span> <span class="s1">'Etc/GMT+3'</span><span class="p">,</span> <span class="s1">'Etc/GMT+4'</span><span class="p">,</span> <span class="s1">'Etc/GMT+5'</span><span class="p">,</span> <span class="s1">'Etc/GMT+6'</span><span class="p">,</span> <span class="s1">'Etc/GMT+7'</span><span class="p">,</span> <span class="s1">'Etc/GMT+8'</span><span class="p">,</span> <span class="s1">'Etc/GMT+9'</span><span class="p">,</span> <span class="s1">'Etc/GMT-0'</span><span class="p">,</span> <span class="s1">'Etc/GMT-1'</span><span class="p">,</span> <span class="s1">'Etc/GMT-10'</span><span class="p">,</span> <span class="s1">'Etc/GMT-11'</span><span class="p">,</span> <span class="s1">'Etc/GMT-12'</span><span class="p">,</span> <span class="s1">'Etc/GMT-13'</span><span class="p">,</span> <span class="s1">'Etc/GMT-14'</span><span class="p">,</span> <span class="s1">'Etc/GMT-2'</span><span class="p">,</span> <span class="s1">'Etc/GMT-3'</span><span class="p">,</span> <span class="s1">'Etc/GMT-4'</span><span class="p">,</span> <span class="s1">'Etc/GMT-5'</span><span class="p">,</span> <span class="s1">'Etc/GMT-6'</span><span class="p">,</span> <span class="s1">'Etc/GMT-7'</span><span class="p">,</span> <span class="s1">'Etc/GMT-8'</span><span class="p">,</span> <span class="s1">'Etc/GMT-9'</span><span class="p">,</span> <span class="s1">'Etc/GMT0'</span><span class="p">,</span> <span class="s1">'Etc/Greenwich'</span><span class="p">,</span> <span class="s1">'Etc/UCT'</span><span class="p">,</span> <span class="s1">'Etc/UTC'</span><span class="p">,</span> <span class="s1">'Etc/Universal'</span><span class="p">,</span> <span class="s1">'Etc/Zulu'</span><span class="p">,</span> <span class="s1">'Europe/Amsterdam'</span><span class="p">,</span> <span class="s1">'Europe/Andorra'</span><span class="p">,</span> <span class="s1">'Europe/Astrakhan'</span><span class="p">,</span> <span class="s1">'Europe/Athens'</span><span class="p">,</span> <span class="s1">'Europe/Belfast'</span><span class="p">,</span> <span class="s1">'Europe/Belgrade'</span><span class="p">,</span> <span class="s1">'Europe/Berlin'</span><span class="p">,</span> <span class="s1">'Europe/Bratislava'</span><span class="p">,</span> <span class="s1">'Europe/Brussels'</span><span class="p">,</span> <span class="s1">'Europe/Bucharest'</span><span class="p">,</span> <span class="s1">'Europe/Budapest'</span><span class="p">,</span> <span class="s1">'Europe/Busingen'</span><span class="p">,</span> <span class="s1">'Europe/Chisinau'</span><span class="p">,</span> <span class="s1">'Europe/Copenhagen'</span><span class="p">,</span> <span class="s1">'Europe/Dublin'</span><span class="p">,</span> <span class="s1">'Europe/Gibraltar'</span><span class="p">,</span> <span class="s1">'Europe/Guernsey'</span><span class="p">,</span> <span class="s1">'Europe/Helsinki'</span><span class="p">,</span> <span class="s1">'Europe/Isle_of_Man'</span><span class="p">,</span> <span class="s1">'Europe/Istanbul'</span><span class="p">,</span> <span class="s1">'Europe/Jersey'</span><span class="p">,</span> <span class="s1">'Europe/Kaliningrad'</span><span class="p">,</span> <span class="s1">'Europe/Kiev'</span><span class="p">,</span> <span class="s1">'Europe/Lisbon'</span><span class="p">,</span> <span class="s1">'Europe/Ljubljana'</span><span class="p">,</span> <span class="s1">'Europe/London'</span><span class="p">,</span> <span class="s1">'Europe/Luxembourg'</span><span class="p">,</span> <span class="s1">'Europe/Madrid'</span><span class="p">,</span> <span class="s1">'Europe/Malta'</span><span class="p">,</span> <span class="s1">'Europe/Mariehamn'</span><span class="p">,</span> <span class="s1">'Europe/Minsk'</span><span class="p">,</span> <span class="s1">'Europe/Monaco'</span><span class="p">,</span> <span class="s1">'Europe/Moscow'</span><span class="p">,</span> <span class="s1">'Europe/Nicosia'</span><span class="p">,</span> <span class="s1">'Europe/Oslo'</span><span class="p">,</span> <span class="s1">'Europe/Paris'</span><span class="p">,</span> <span class="s1">'Europe/Podgorica'</span><span class="p">,</span> <span class="s1">'Europe/Prague'</span><span class="p">,</span> <span class="s1">'Europe/Riga'</span><span class="p">,</span> <span class="s1">'Europe/Rome'</span><span class="p">,</span> <span class="s1">'Europe/Samara'</span><span class="p">,</span> <span class="s1">'Europe/San_Marino'</span><span class="p">,</span> <span class="s1">'Europe/Sarajevo'</span><span class="p">,</span> <span class="s1">'Europe/Simferopol'</span><span class="p">,</span> <span class="s1">'Europe/Skopje'</span><span class="p">,</span> <span class="s1">'Europe/Sofia'</span><span class="p">,</span> <span class="s1">'Europe/Stockholm'</span><span class="p">,</span> <span class="s1">'Europe/Tallinn'</span><span class="p">,</span> <span class="s1">'Europe/Tirane'</span><span class="p">,</span> <span class="s1">'Europe/Tiraspol'</span><span class="p">,</span> <span class="s1">'Europe/Ulyanovsk'</span><span class="p">,</span> <span class="s1">'Europe/Uzhgorod'</span><span class="p">,</span> <span class="s1">'Europe/Vaduz'</span><span class="p">,</span> <span class="s1">'Europe/Vatican'</span><span class="p">,</span> <span class="s1">'Europe/Vienna'</span><span class="p">,</span> <span class="s1">'Europe/Vilnius'</span><span class="p">,</span> <span class="s1">'Europe/Volgograd'</span><span class="p">,</span> <span class="s1">'Europe/Warsaw'</span><span class="p">,</span> <span class="s1">'Europe/Zagreb'</span><span class="p">,</span> <span class="s1">'Europe/Zaporozhye'</span><span class="p">,</span> <span class="s1">'Europe/Zurich'</span><span class="p">,</span> <span class="s1">'GB'</span><span class="p">,</span> <span class="s1">'GB-Eire'</span><span class="p">,</span> <span class="s1">'GMT'</span><span class="p">,</span> <span class="s1">'GMT+0'</span><span class="p">,</span> <span class="s1">'GMT-0'</span><span class="p">,</span> <span class="s1">'GMT0'</span><span class="p">,</span> <span class="s1">'Greenwich'</span><span class="p">,</span> <span class="s1">'HST'</span><span class="p">,</span> <span class="s1">'Hongkong'</span><span class="p">,</span> <span class="s1">'Iceland'</span><span class="p">,</span> <span class="s1">'Indian/Antananarivo'</span><span class="p">,</span> <span class="s1">'Indian/Chagos'</span><span class="p">,</span> <span class="s1">'Indian/Christmas'</span><span class="p">,</span> <span class="s1">'Indian/Cocos'</span><span class="p">,</span> <span class="s1">'Indian/Comoro'</span><span class="p">,</span> <span class="s1">'Indian/Kerguelen'</span><span class="p">,</span> <span class="s1">'Indian/Mahe'</span><span class="p">,</span> <span class="s1">'Indian/Maldives'</span><span class="p">,</span> <span class="s1">'Indian/Mauritius'</span><span class="p">,</span> <span class="s1">'Indian/Mayotte'</span><span class="p">,</span> <span class="s1">'Indian/Reunion'</span><span class="p">,</span> <span class="s1">'Iran'</span><span class="p">,</span> <span class="s1">'Israel'</span><span class="p">,</span> <span class="s1">'Jamaica'</span><span class="p">,</span> <span class="s1">'Japan'</span><span class="p">,</span> <span class="s1">'Kwajalein'</span><span class="p">,</span> <span class="s1">'Libya'</span><span class="p">,</span> <span class="s1">'MET'</span><span class="p">,</span> <span class="s1">'MST'</span><span class="p">,</span> <span class="s1">'MST7MDT'</span><span class="p">,</span> <span class="s1">'Mexico/BajaNorte'</span><span class="p">,</span> <span class="s1">'Mexico/BajaSur'</span><span class="p">,</span> <span class="s1">'Mexico/General'</span><span class="p">,</span> <span class="s1">'NZ'</span><span class="p">,</span> <span class="s1">'NZ-CHAT'</span><span class="p">,</span> <span class="s1">'Navajo'</span><span class="p">,</span> <span class="s1">'PRC'</span><span class="p">,</span> <span class="s1">'PST8PDT'</span><span class="p">,</span> <span class="s1">'Pacific/Apia'</span><span class="p">,</span> <span class="s1">'Pacific/Auckland'</span><span class="p">,</span> <span class="s1">'Pacific/Bougainville'</span><span class="p">,</span> <span class="s1">'Pacific/Chatham'</span><span class="p">,</span> <span class="s1">'Pacific/Chuuk'</span><span class="p">,</span> <span class="s1">'Pacific/Easter'</span><span class="p">,</span> <span class="s1">'Pacific/Efate'</span><span class="p">,</span> <span class="s1">'Pacific/Enderbury'</span><span class="p">,</span> <span class="s1">'Pacific/Fakaofo'</span><span class="p">,</span> <span class="s1">'Pacific/Fiji'</span><span class="p">,</span> <span class="s1">'Pacific/Funafuti'</span><span class="p">,</span> <span class="s1">'Pacific/Galapagos'</span><span class="p">,</span> <span class="s1">'Pacific/Gambier'</span><span class="p">,</span> <span class="s1">'Pacific/Guadalcanal'</span><span class="p">,</span> <span class="s1">'Pacific/Guam'</span><span class="p">,</span> <span class="s1">'Pacific/Honolulu'</span><span class="p">,</span> <span class="s1">'Pacific/Johnston'</span><span class="p">,</span> <span class="s1">'Pacific/Kiritimati'</span><span class="p">,</span> <span class="s1">'Pacific/Kosrae'</span><span class="p">,</span> <span class="s1">'Pacific/Kwajalein'</span><span class="p">,</span> <span class="s1">'Pacific/Majuro'</span><span class="p">,</span> <span class="s1">'Pacific/Marquesas'</span><span class="p">,</span> <span class="s1">'Pacific/Midway'</span><span class="p">,</span> <span class="s1">'Pacific/Nauru'</span><span class="p">,</span> <span class="s1">'Pacific/Niue'</span><span class="p">,</span> <span class="s1">'Pacific/Norfolk'</span><span class="p">,</span> <span class="s1">'Pacific/Noumea'</span><span class="p">,</span> <span class="s1">'Pacific/Pago_Pago'</span><span class="p">,</span> <span class="s1">'Pacific/Palau'</span><span class="p">,</span> <span class="s1">'Pacific/Pitcairn'</span><span class="p">,</span> <span class="s1">'Pacific/Pohnpei'</span><span class="p">,</span> <span class="s1">'Pacific/Ponape'</span><span class="p">,</span> <span class="s1">'Pacific/Port_Moresby'</span><span class="p">,</span> <span class="s1">'Pacific/Rarotonga'</span><span class="p">,</span> <span class="s1">'Pacific/Saipan'</span><span class="p">,</span> <span class="s1">'Pacific/Samoa'</span><span class="p">,</span> <span class="s1">'Pacific/Tahiti'</span><span class="p">,</span> <span class="s1">'Pacific/Tarawa'</span><span class="p">,</span> <span class="s1">'Pacific/Tongatapu'</span><span class="p">,</span> <span class="s1">'Pacific/Truk'</span><span class="p">,</span> <span class="s1">'Pacific/Wake'</span><span class="p">,</span> <span class="s1">'Pacific/Wallis'</span><span class="p">,</span> <span class="s1">'Pacific/Yap'</span><span class="p">,</span> <span class="s1">'Poland'</span><span class="p">,</span> <span class="s1">'Portugal'</span><span class="p">,</span> <span class="s1">'ROC'</span><span class="p">,</span> <span class="s1">'ROK'</span><span class="p">,</span> <span class="s1">'Singapore'</span><span class="p">,</span> <span class="s1">'Turkey'</span><span class="p">,</span> <span class="s1">'UCT'</span><span class="p">,</span> <span class="s1">'US/Alaska'</span><span class="p">,</span> <span class="s1">'US/Aleutian'</span><span class="p">,</span> <span class="s1">'US/Arizona'</span><span class="p">,</span> <span class="s1">'US/Central'</span><span class="p">,</span> <span class="s1">'US/East-Indiana'</span><span class="p">,</span> <span class="s1">'US/Eastern'</span><span class="p">,</span> <span class="s1">'US/Hawaii'</span><span class="p">,</span> <span class="s1">'US/Indiana-Starke'</span><span class="p">,</span> <span class="s1">'US/Michigan'</span><span class="p">,</span> <span class="s1">'US/Mountain'</span><span class="p">,</span> <span class="s1">'US/Pacific'</span><span class="p">,</span> <span class="s1">'US/Pacific-New'</span><span class="p">,</span> <span class="s1">'US/Samoa'</span><span class="p">,</span> <span class="s1">'UTC'</span><span class="p">,</span> <span class="s1">'Universal'</span><span class="p">,</span> <span class="s1">'W-SU'</span><span class="p">,</span> <span class="s1">'WET'</span><span class="p">,</span> <span class="s1">'Zulu'</span><span class="p">]</span> <span class="n">all_timezones</span> <span class="o">=</span> <span class="n">LazyList</span><span class="p">(</span> <span class="n">tz</span> <span class="k">for</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">all_timezones</span> <span class="k">if</span> <span class="n">resource_exists</span><span class="p">(</span><span class="n">tz</span><span class="p">))</span> <span class="n">all_timezones_set</span> <span class="o">=</span> <span class="n">LazySet</span><span class="p">(</span><span class="n">all_timezones</span><span class="p">)</span> <span class="n">common_timezones</span> <span class="o">=</span> \ <span class="p">[</span><span class="s1">'Africa/Abidjan'</span><span class="p">,</span> <span class="s1">'Africa/Accra'</span><span class="p">,</span> <span class="s1">'Africa/Addis_Ababa'</span><span class="p">,</span> <span class="s1">'Africa/Algiers'</span><span class="p">,</span> <span class="s1">'Africa/Asmara'</span><span class="p">,</span> <span class="s1">'Africa/Bamako'</span><span class="p">,</span> <span class="s1">'Africa/Bangui'</span><span class="p">,</span> <span class="s1">'Africa/Banjul'</span><span class="p">,</span> <span class="s1">'Africa/Bissau'</span><span class="p">,</span> <span class="s1">'Africa/Blantyre'</span><span class="p">,</span> <span class="s1">'Africa/Brazzaville'</span><span class="p">,</span> <span class="s1">'Africa/Bujumbura'</span><span class="p">,</span> <span class="s1">'Africa/Cairo'</span><span class="p">,</span> <span class="s1">'Africa/Casablanca'</span><span class="p">,</span> <span class="s1">'Africa/Ceuta'</span><span class="p">,</span> <span class="s1">'Africa/Conakry'</span><span class="p">,</span> <span class="s1">'Africa/Dakar'</span><span class="p">,</span> <span class="s1">'Africa/Dar_es_Salaam'</span><span class="p">,</span> <span class="s1">'Africa/Djibouti'</span><span class="p">,</span> <span class="s1">'Africa/Douala'</span><span class="p">,</span> <span class="s1">'Africa/El_Aaiun'</span><span class="p">,</span> <span class="s1">'Africa/Freetown'</span><span class="p">,</span> <span class="s1">'Africa/Gaborone'</span><span class="p">,</span> <span class="s1">'Africa/Harare'</span><span class="p">,</span> <span class="s1">'Africa/Johannesburg'</span><span class="p">,</span> <span class="s1">'Africa/Juba'</span><span class="p">,</span> <span class="s1">'Africa/Kampala'</span><span class="p">,</span> <span class="s1">'Africa/Khartoum'</span><span class="p">,</span> <span class="s1">'Africa/Kigali'</span><span class="p">,</span> <span class="s1">'Africa/Kinshasa'</span><span class="p">,</span> <span class="s1">'Africa/Lagos'</span><span class="p">,</span> <span class="s1">'Africa/Libreville'</span><span class="p">,</span> <span class="s1">'Africa/Lome'</span><span class="p">,</span> <span class="s1">'Africa/Luanda'</span><span class="p">,</span> <span class="s1">'Africa/Lubumbashi'</span><span class="p">,</span> <span class="s1">'Africa/Lusaka'</span><span class="p">,</span> <span class="s1">'Africa/Malabo'</span><span class="p">,</span> <span class="s1">'Africa/Maputo'</span><span class="p">,</span> <span class="s1">'Africa/Maseru'</span><span class="p">,</span> <span class="s1">'Africa/Mbabane'</span><span class="p">,</span> <span class="s1">'Africa/Mogadishu'</span><span class="p">,</span> <span class="s1">'Africa/Monrovia'</span><span class="p">,</span> <span class="s1">'Africa/Nairobi'</span><span class="p">,</span> <span class="s1">'Africa/Ndjamena'</span><span class="p">,</span> <span class="s1">'Africa/Niamey'</span><span class="p">,</span> <span class="s1">'Africa/Nouakchott'</span><span class="p">,</span> <span class="s1">'Africa/Ouagadougou'</span><span class="p">,</span> <span class="s1">'Africa/Porto-Novo'</span><span class="p">,</span> <span class="s1">'Africa/Sao_Tome'</span><span class="p">,</span> <span class="s1">'Africa/Tripoli'</span><span class="p">,</span> <span class="s1">'Africa/Tunis'</span><span class="p">,</span> <span class="s1">'Africa/Windhoek'</span><span class="p">,</span> <span class="s1">'America/Adak'</span><span class="p">,</span> <span class="s1">'America/Anchorage'</span><span class="p">,</span> <span class="s1">'America/Anguilla'</span><span class="p">,</span> <span class="s1">'America/Antigua'</span><span class="p">,</span> <span class="s1">'America/Araguaina'</span><span class="p">,</span> <span class="s1">'America/Argentina/Buenos_Aires'</span><span class="p">,</span> <span class="s1">'America/Argentina/Catamarca'</span><span class="p">,</span> <span class="s1">'America/Argentina/Cordoba'</span><span class="p">,</span> <span class="s1">'America/Argentina/Jujuy'</span><span class="p">,</span> <span class="s1">'America/Argentina/La_Rioja'</span><span class="p">,</span> <span class="s1">'America/Argentina/Mendoza'</span><span class="p">,</span> <span class="s1">'America/Argentina/Rio_Gallegos'</span><span class="p">,</span> <span class="s1">'America/Argentina/Salta'</span><span class="p">,</span> <span class="s1">'America/Argentina/San_Juan'</span><span class="p">,</span> <span class="s1">'America/Argentina/San_Luis'</span><span class="p">,</span> <span class="s1">'America/Argentina/Tucuman'</span><span class="p">,</span> <span class="s1">'America/Argentina/Ushuaia'</span><span class="p">,</span> <span class="s1">'America/Aruba'</span><span class="p">,</span> <span class="s1">'America/Asuncion'</span><span class="p">,</span> <span class="s1">'America/Atikokan'</span><span class="p">,</span> <span class="s1">'America/Bahia'</span><span class="p">,</span> <span class="s1">'America/Bahia_Banderas'</span><span class="p">,</span> <span class="s1">'America/Barbados'</span><span class="p">,</span> <span class="s1">'America/Belem'</span><span class="p">,</span> <span class="s1">'America/Belize'</span><span class="p">,</span> <span class="s1">'America/Blanc-Sablon'</span><span class="p">,</span> <span class="s1">'America/Boa_Vista'</span><span class="p">,</span> <span class="s1">'America/Bogota'</span><span class="p">,</span> <span class="s1">'America/Boise'</span><span class="p">,</span> <span class="s1">'America/Cambridge_Bay'</span><span class="p">,</span> <span class="s1">'America/Campo_Grande'</span><span class="p">,</span> <span class="s1">'America/Cancun'</span><span class="p">,</span> <span class="s1">'America/Caracas'</span><span class="p">,</span> <span class="s1">'America/Cayenne'</span><span class="p">,</span> <span class="s1">'America/Cayman'</span><span class="p">,</span> <span class="s1">'America/Chicago'</span><span class="p">,</span> <span class="s1">'America/Chihuahua'</span><span class="p">,</span> <span class="s1">'America/Costa_Rica'</span><span class="p">,</span> <span class="s1">'America/Creston'</span><span class="p">,</span> <span class="s1">'America/Cuiaba'</span><span class="p">,</span> <span class="s1">'America/Curacao'</span><span class="p">,</span> <span class="s1">'America/Danmarkshavn'</span><span class="p">,</span> <span class="s1">'America/Dawson'</span><span class="p">,</span> <span class="s1">'America/Dawson_Creek'</span><span class="p">,</span> <span class="s1">'America/Denver'</span><span class="p">,</span> <span class="s1">'America/Detroit'</span><span class="p">,</span> <span class="s1">'America/Dominica'</span><span class="p">,</span> <span class="s1">'America/Edmonton'</span><span class="p">,</span> <span class="s1">'America/Eirunepe'</span><span class="p">,</span> <span class="s1">'America/El_Salvador'</span><span class="p">,</span> <span class="s1">'America/Fort_Nelson'</span><span class="p">,</span> <span class="s1">'America/Fortaleza'</span><span class="p">,</span> <span class="s1">'America/Glace_Bay'</span><span class="p">,</span> <span class="s1">'America/Godthab'</span><span class="p">,</span> <span class="s1">'America/Goose_Bay'</span><span class="p">,</span> <span class="s1">'America/Grand_Turk'</span><span class="p">,</span> <span class="s1">'America/Grenada'</span><span class="p">,</span> <span class="s1">'America/Guadeloupe'</span><span class="p">,</span> <span class="s1">'America/Guatemala'</span><span class="p">,</span> <span class="s1">'America/Guayaquil'</span><span class="p">,</span> <span class="s1">'America/Guyana'</span><span class="p">,</span> <span class="s1">'America/Halifax'</span><span class="p">,</span> <span class="s1">'America/Havana'</span><span class="p">,</span> <span class="s1">'America/Hermosillo'</span><span class="p">,</span> <span class="s1">'America/Indiana/Indianapolis'</span><span class="p">,</span> <span class="s1">'America/Indiana/Knox'</span><span class="p">,</span> <span class="s1">'America/Indiana/Marengo'</span><span class="p">,</span> <span class="s1">'America/Indiana/Petersburg'</span><span class="p">,</span> <span class="s1">'America/Indiana/Tell_City'</span><span class="p">,</span> <span class="s1">'America/Indiana/Vevay'</span><span class="p">,</span> <span class="s1">'America/Indiana/Vincennes'</span><span class="p">,</span> <span class="s1">'America/Indiana/Winamac'</span><span class="p">,</span> <span class="s1">'America/Inuvik'</span><span class="p">,</span> <span class="s1">'America/Iqaluit'</span><span class="p">,</span> <span class="s1">'America/Jamaica'</span><span class="p">,</span> <span class="s1">'America/Juneau'</span><span class="p">,</span> <span class="s1">'America/Kentucky/Louisville'</span><span class="p">,</span> <span class="s1">'America/Kentucky/Monticello'</span><span class="p">,</span> <span class="s1">'America/Kralendijk'</span><span class="p">,</span> <span class="s1">'America/La_Paz'</span><span class="p">,</span> <span class="s1">'America/Lima'</span><span class="p">,</span> <span class="s1">'America/Los_Angeles'</span><span class="p">,</span> <span class="s1">'America/Lower_Princes'</span><span class="p">,</span> <span class="s1">'America/Maceio'</span><span class="p">,</span> <span class="s1">'America/Managua'</span><span class="p">,</span> <span class="s1">'America/Manaus'</span><span class="p">,</span> <span class="s1">'America/Marigot'</span><span class="p">,</span> <span class="s1">'America/Martinique'</span><span class="p">,</span> <span class="s1">'America/Matamoros'</span><span class="p">,</span> <span class="s1">'America/Mazatlan'</span><span class="p">,</span> <span class="s1">'America/Menominee'</span><span class="p">,</span> <span class="s1">'America/Merida'</span><span class="p">,</span> <span class="s1">'America/Metlakatla'</span><span class="p">,</span> <span class="s1">'America/Mexico_City'</span><span class="p">,</span> <span class="s1">'America/Miquelon'</span><span class="p">,</span> <span class="s1">'America/Moncton'</span><span class="p">,</span> <span class="s1">'America/Monterrey'</span><span class="p">,</span> <span class="s1">'America/Montevideo'</span><span class="p">,</span> <span class="s1">'America/Montserrat'</span><span class="p">,</span> <span class="s1">'America/Nassau'</span><span class="p">,</span> <span class="s1">'America/New_York'</span><span class="p">,</span> <span class="s1">'America/Nipigon'</span><span class="p">,</span> <span class="s1">'America/Nome'</span><span class="p">,</span> <span class="s1">'America/Noronha'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/Beulah'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/Center'</span><span class="p">,</span> <span class="s1">'America/North_Dakota/New_Salem'</span><span class="p">,</span> <span class="s1">'America/Ojinaga'</span><span class="p">,</span> <span class="s1">'America/Panama'</span><span class="p">,</span> <span class="s1">'America/Pangnirtung'</span><span class="p">,</span> <span class="s1">'America/Paramaribo'</span><span class="p">,</span> <span class="s1">'America/Phoenix'</span><span class="p">,</span> <span class="s1">'America/Port-au-Prince'</span><span class="p">,</span> <span class="s1">'America/Port_of_Spain'</span><span class="p">,</span> <span class="s1">'America/Porto_Velho'</span><span class="p">,</span> <span class="s1">'America/Puerto_Rico'</span><span class="p">,</span> <span class="s1">'America/Rainy_River'</span><span class="p">,</span> <span class="s1">'America/Rankin_Inlet'</span><span class="p">,</span> <span class="s1">'America/Recife'</span><span class="p">,</span> <span class="s1">'America/Regina'</span><span class="p">,</span> <span class="s1">'America/Resolute'</span><span class="p">,</span> <span class="s1">'America/Rio_Branco'</span><span class="p">,</span> <span class="s1">'America/Santarem'</span><span class="p">,</span> <span class="s1">'America/Santiago'</span><span class="p">,</span> <span class="s1">'America/Santo_Domingo'</span><span class="p">,</span> <span class="s1">'America/Sao_Paulo'</span><span class="p">,</span> <span class="s1">'America/Scoresbysund'</span><span class="p">,</span> <span class="s1">'America/Sitka'</span><span class="p">,</span> <span class="s1">'America/St_Barthelemy'</span><span class="p">,</span> <span class="s1">'America/St_Johns'</span><span class="p">,</span> <span class="s1">'America/St_Kitts'</span><span class="p">,</span> <span class="s1">'America/St_Lucia'</span><span class="p">,</span> <span class="s1">'America/St_Thomas'</span><span class="p">,</span> <span class="s1">'America/St_Vincent'</span><span class="p">,</span> <span class="s1">'America/Swift_Current'</span><span class="p">,</span> <span class="s1">'America/Tegucigalpa'</span><span class="p">,</span> <span class="s1">'America/Thule'</span><span class="p">,</span> <span class="s1">'America/Thunder_Bay'</span><span class="p">,</span> <span class="s1">'America/Tijuana'</span><span class="p">,</span> <span class="s1">'America/Toronto'</span><span class="p">,</span> <span class="s1">'America/Tortola'</span><span class="p">,</span> <span class="s1">'America/Vancouver'</span><span class="p">,</span> <span class="s1">'America/Whitehorse'</span><span class="p">,</span> <span class="s1">'America/Winnipeg'</span><span class="p">,</span> <span class="s1">'America/Yakutat'</span><span class="p">,</span> <span class="s1">'America/Yellowknife'</span><span class="p">,</span> <span class="s1">'Antarctica/Casey'</span><span class="p">,</span> <span class="s1">'Antarctica/Davis'</span><span class="p">,</span> <span class="s1">'Antarctica/DumontDUrville'</span><span class="p">,</span> <span class="s1">'Antarctica/Macquarie'</span><span class="p">,</span> <span class="s1">'Antarctica/Mawson'</span><span class="p">,</span> <span class="s1">'Antarctica/McMurdo'</span><span class="p">,</span> <span class="s1">'Antarctica/Palmer'</span><span class="p">,</span> <span class="s1">'Antarctica/Rothera'</span><span class="p">,</span> <span class="s1">'Antarctica/Syowa'</span><span class="p">,</span> <span class="s1">'Antarctica/Troll'</span><span class="p">,</span> <span class="s1">'Antarctica/Vostok'</span><span class="p">,</span> <span class="s1">'Arctic/Longyearbyen'</span><span class="p">,</span> <span class="s1">'Asia/Aden'</span><span class="p">,</span> <span class="s1">'Asia/Almaty'</span><span class="p">,</span> <span class="s1">'Asia/Amman'</span><span class="p">,</span> <span class="s1">'Asia/Anadyr'</span><span class="p">,</span> <span class="s1">'Asia/Aqtau'</span><span class="p">,</span> <span class="s1">'Asia/Aqtobe'</span><span class="p">,</span> <span class="s1">'Asia/Ashgabat'</span><span class="p">,</span> <span class="s1">'Asia/Baghdad'</span><span class="p">,</span> <span class="s1">'Asia/Bahrain'</span><span class="p">,</span> <span class="s1">'Asia/Baku'</span><span class="p">,</span> <span class="s1">'Asia/Bangkok'</span><span class="p">,</span> <span class="s1">'Asia/Barnaul'</span><span class="p">,</span> <span class="s1">'Asia/Beirut'</span><span class="p">,</span> <span class="s1">'Asia/Bishkek'</span><span class="p">,</span> <span class="s1">'Asia/Brunei'</span><span class="p">,</span> <span class="s1">'Asia/Chita'</span><span class="p">,</span> <span class="s1">'Asia/Choibalsan'</span><span class="p">,</span> <span class="s1">'Asia/Colombo'</span><span class="p">,</span> <span class="s1">'Asia/Damascus'</span><span class="p">,</span> <span class="s1">'Asia/Dhaka'</span><span class="p">,</span> <span class="s1">'Asia/Dili'</span><span class="p">,</span> <span class="s1">'Asia/Dubai'</span><span class="p">,</span> <span class="s1">'Asia/Dushanbe'</span><span class="p">,</span> <span class="s1">'Asia/Gaza'</span><span class="p">,</span> <span class="s1">'Asia/Hebron'</span><span class="p">,</span> <span class="s1">'Asia/Ho_Chi_Minh'</span><span class="p">,</span> <span class="s1">'Asia/Hong_Kong'</span><span class="p">,</span> <span class="s1">'Asia/Hovd'</span><span class="p">,</span> <span class="s1">'Asia/Irkutsk'</span><span class="p">,</span> <span class="s1">'Asia/Jakarta'</span><span class="p">,</span> <span class="s1">'Asia/Jayapura'</span><span class="p">,</span> <span class="s1">'Asia/Jerusalem'</span><span class="p">,</span> <span class="s1">'Asia/Kabul'</span><span class="p">,</span> <span class="s1">'Asia/Kamchatka'</span><span class="p">,</span> <span class="s1">'Asia/Karachi'</span><span class="p">,</span> <span class="s1">'Asia/Kathmandu'</span><span class="p">,</span> <span class="s1">'Asia/Khandyga'</span><span class="p">,</span> <span class="s1">'Asia/Kolkata'</span><span class="p">,</span> <span class="s1">'Asia/Krasnoyarsk'</span><span class="p">,</span> <span class="s1">'Asia/Kuala_Lumpur'</span><span class="p">,</span> <span class="s1">'Asia/Kuching'</span><span class="p">,</span> <span class="s1">'Asia/Kuwait'</span><span class="p">,</span> <span class="s1">'Asia/Macau'</span><span class="p">,</span> <span class="s1">'Asia/Magadan'</span><span class="p">,</span> <span class="s1">'Asia/Makassar'</span><span class="p">,</span> <span class="s1">'Asia/Manila'</span><span class="p">,</span> <span class="s1">'Asia/Muscat'</span><span class="p">,</span> <span class="s1">'Asia/Nicosia'</span><span class="p">,</span> <span class="s1">'Asia/Novokuznetsk'</span><span class="p">,</span> <span class="s1">'Asia/Novosibirsk'</span><span class="p">,</span> <span class="s1">'Asia/Omsk'</span><span class="p">,</span> <span class="s1">'Asia/Oral'</span><span class="p">,</span> <span class="s1">'Asia/Phnom_Penh'</span><span class="p">,</span> <span class="s1">'Asia/Pontianak'</span><span class="p">,</span> <span class="s1">'Asia/Pyongyang'</span><span class="p">,</span> <span class="s1">'Asia/Qatar'</span><span class="p">,</span> <span class="s1">'Asia/Qyzylorda'</span><span class="p">,</span> <span class="s1">'Asia/Rangoon'</span><span class="p">,</span> <span class="s1">'Asia/Riyadh'</span><span class="p">,</span> <span class="s1">'Asia/Sakhalin'</span><span class="p">,</span> <span class="s1">'Asia/Samarkand'</span><span class="p">,</span> <span class="s1">'Asia/Seoul'</span><span class="p">,</span> <span class="s1">'Asia/Shanghai'</span><span class="p">,</span> <span class="s1">'Asia/Singapore'</span><span class="p">,</span> <span class="s1">'Asia/Srednekolymsk'</span><span class="p">,</span> <span class="s1">'Asia/Taipei'</span><span class="p">,</span> <span class="s1">'Asia/Tashkent'</span><span class="p">,</span> <span class="s1">'Asia/Tbilisi'</span><span class="p">,</span> <span class="s1">'Asia/Tehran'</span><span class="p">,</span> <span class="s1">'Asia/Thimphu'</span><span class="p">,</span> <span class="s1">'Asia/Tokyo'</span><span class="p">,</span> <span class="s1">'Asia/Ulaanbaatar'</span><span class="p">,</span> <span class="s1">'Asia/Urumqi'</span><span class="p">,</span> <span class="s1">'Asia/Ust-Nera'</span><span class="p">,</span> <span class="s1">'Asia/Vientiane'</span><span class="p">,</span> <span class="s1">'Asia/Vladivostok'</span><span class="p">,</span> <span class="s1">'Asia/Yakutsk'</span><span class="p">,</span> <span class="s1">'Asia/Yekaterinburg'</span><span class="p">,</span> <span class="s1">'Asia/Yerevan'</span><span class="p">,</span> <span class="s1">'Atlantic/Azores'</span><span class="p">,</span> <span class="s1">'Atlantic/Bermuda'</span><span class="p">,</span> <span class="s1">'Atlantic/Canary'</span><span class="p">,</span> <span class="s1">'Atlantic/Cape_Verde'</span><span class="p">,</span> <span class="s1">'Atlantic/Faroe'</span><span class="p">,</span> <span class="s1">'Atlantic/Madeira'</span><span class="p">,</span> <span class="s1">'Atlantic/Reykjavik'</span><span class="p">,</span> <span class="s1">'Atlantic/South_Georgia'</span><span class="p">,</span> <span class="s1">'Atlantic/St_Helena'</span><span class="p">,</span> <span class="s1">'Atlantic/Stanley'</span><span class="p">,</span> <span class="s1">'Australia/Adelaide'</span><span class="p">,</span> <span class="s1">'Australia/Brisbane'</span><span class="p">,</span> <span class="s1">'Australia/Broken_Hill'</span><span class="p">,</span> <span class="s1">'Australia/Currie'</span><span class="p">,</span> <span class="s1">'Australia/Darwin'</span><span class="p">,</span> <span class="s1">'Australia/Eucla'</span><span class="p">,</span> <span class="s1">'Australia/Hobart'</span><span class="p">,</span> <span class="s1">'Australia/Lindeman'</span><span class="p">,</span> <span class="s1">'Australia/Lord_Howe'</span><span class="p">,</span> <span class="s1">'Australia/Melbourne'</span><span class="p">,</span> <span class="s1">'Australia/Perth'</span><span class="p">,</span> <span class="s1">'Australia/Sydney'</span><span class="p">,</span> <span class="s1">'Canada/Atlantic'</span><span class="p">,</span> <span class="s1">'Canada/Central'</span><span class="p">,</span> <span class="s1">'Canada/Eastern'</span><span class="p">,</span> <span class="s1">'Canada/Mountain'</span><span class="p">,</span> <span class="s1">'Canada/Newfoundland'</span><span class="p">,</span> <span class="s1">'Canada/Pacific'</span><span class="p">,</span> <span class="s1">'Europe/Amsterdam'</span><span class="p">,</span> <span class="s1">'Europe/Andorra'</span><span class="p">,</span> <span class="s1">'Europe/Astrakhan'</span><span class="p">,</span> <span class="s1">'Europe/Athens'</span><span class="p">,</span> <span class="s1">'Europe/Belgrade'</span><span class="p">,</span> <span class="s1">'Europe/Berlin'</span><span class="p">,</span> <span class="s1">'Europe/Bratislava'</span><span class="p">,</span> <span class="s1">'Europe/Brussels'</span><span class="p">,</span> <span class="s1">'Europe/Bucharest'</span><span class="p">,</span> <span class="s1">'Europe/Budapest'</span><span class="p">,</span> <span class="s1">'Europe/Busingen'</span><span class="p">,</span> <span class="s1">'Europe/Chisinau'</span><span class="p">,</span> <span class="s1">'Europe/Copenhagen'</span><span class="p">,</span> <span class="s1">'Europe/Dublin'</span><span class="p">,</span> <span class="s1">'Europe/Gibraltar'</span><span class="p">,</span> <span class="s1">'Europe/Guernsey'</span><span class="p">,</span> <span class="s1">'Europe/Helsinki'</span><span class="p">,</span> <span class="s1">'Europe/Isle_of_Man'</span><span class="p">,</span> <span class="s1">'Europe/Istanbul'</span><span class="p">,</span> <span class="s1">'Europe/Jersey'</span><span class="p">,</span> <span class="s1">'Europe/Kaliningrad'</span><span class="p">,</span> <span class="s1">'Europe/Kiev'</span><span class="p">,</span> <span class="s1">'Europe/Lisbon'</span><span class="p">,</span> <span class="s1">'Europe/Ljubljana'</span><span class="p">,</span> <span class="s1">'Europe/London'</span><span class="p">,</span> <span class="s1">'Europe/Luxembourg'</span><span class="p">,</span> <span class="s1">'Europe/Madrid'</span><span class="p">,</span> <span class="s1">'Europe/Malta'</span><span class="p">,</span> <span class="s1">'Europe/Mariehamn'</span><span class="p">,</span> <span class="s1">'Europe/Minsk'</span><span class="p">,</span> <span class="s1">'Europe/Monaco'</span><span class="p">,</span> <span class="s1">'Europe/Moscow'</span><span class="p">,</span> <span class="s1">'Europe/Oslo'</span><span class="p">,</span> <span class="s1">'Europe/Paris'</span><span class="p">,</span> <span class="s1">'Europe/Podgorica'</span><span class="p">,</span> <span class="s1">'Europe/Prague'</span><span class="p">,</span> <span class="s1">'Europe/Riga'</span><span class="p">,</span> <span class="s1">'Europe/Rome'</span><span class="p">,</span> <span class="s1">'Europe/Samara'</span><span class="p">,</span> <span class="s1">'Europe/San_Marino'</span><span class="p">,</span> <span class="s1">'Europe/Sarajevo'</span><span class="p">,</span> <span class="s1">'Europe/Simferopol'</span><span class="p">,</span> <span class="s1">'Europe/Skopje'</span><span class="p">,</span> <span class="s1">'Europe/Sofia'</span><span class="p">,</span> <span class="s1">'Europe/Stockholm'</span><span class="p">,</span> <span class="s1">'Europe/Tallinn'</span><span class="p">,</span> <span class="s1">'Europe/Tirane'</span><span class="p">,</span> <span class="s1">'Europe/Ulyanovsk'</span><span class="p">,</span> <span class="s1">'Europe/Uzhgorod'</span><span class="p">,</span> <span class="s1">'Europe/Vaduz'</span><span class="p">,</span> <span class="s1">'Europe/Vatican'</span><span class="p">,</span> <span class="s1">'Europe/Vienna'</span><span class="p">,</span> <span class="s1">'Europe/Vilnius'</span><span class="p">,</span> <span class="s1">'Europe/Volgograd'</span><span class="p">,</span> <span class="s1">'Europe/Warsaw'</span><span class="p">,</span> <span class="s1">'Europe/Zagreb'</span><span class="p">,</span> <span class="s1">'Europe/Zaporozhye'</span><span class="p">,</span> <span class="s1">'Europe/Zurich'</span><span class="p">,</span> <span class="s1">'GMT'</span><span class="p">,</span> <span class="s1">'Indian/Antananarivo'</span><span class="p">,</span> <span class="s1">'Indian/Chagos'</span><span class="p">,</span> <span class="s1">'Indian/Christmas'</span><span class="p">,</span> <span class="s1">'Indian/Cocos'</span><span class="p">,</span> <span class="s1">'Indian/Comoro'</span><span class="p">,</span> <span class="s1">'Indian/Kerguelen'</span><span class="p">,</span> <span class="s1">'Indian/Mahe'</span><span class="p">,</span> <span class="s1">'Indian/Maldives'</span><span class="p">,</span> <span class="s1">'Indian/Mauritius'</span><span class="p">,</span> <span class="s1">'Indian/Mayotte'</span><span class="p">,</span> <span class="s1">'Indian/Reunion'</span><span class="p">,</span> <span class="s1">'Pacific/Apia'</span><span class="p">,</span> <span class="s1">'Pacific/Auckland'</span><span class="p">,</span> <span class="s1">'Pacific/Bougainville'</span><span class="p">,</span> <span class="s1">'Pacific/Chatham'</span><span class="p">,</span> <span class="s1">'Pacific/Chuuk'</span><span class="p">,</span> <span class="s1">'Pacific/Easter'</span><span class="p">,</span> <span class="s1">'Pacific/Efate'</span><span class="p">,</span> <span class="s1">'Pacific/Enderbury'</span><span class="p">,</span> <span class="s1">'Pacific/Fakaofo'</span><span class="p">,</span> <span class="s1">'Pacific/Fiji'</span><span class="p">,</span> <span class="s1">'Pacific/Funafuti'</span><span class="p">,</span> <span class="s1">'Pacific/Galapagos'</span><span class="p">,</span> <span class="s1">'Pacific/Gambier'</span><span class="p">,</span> <span class="s1">'Pacific/Guadalcanal'</span><span class="p">,</span> <span class="s1">'Pacific/Guam'</span><span class="p">,</span> <span class="s1">'Pacific/Honolulu'</span><span class="p">,</span> <span class="s1">'Pacific/Johnston'</span><span class="p">,</span> <span class="s1">'Pacific/Kiritimati'</span><span class="p">,</span> <span class="s1">'Pacific/Kosrae'</span><span class="p">,</span> <span class="s1">'Pacific/Kwajalein'</span><span class="p">,</span> <span class="s1">'Pacific/Majuro'</span><span class="p">,</span> <span class="s1">'Pacific/Marquesas'</span><span class="p">,</span> <span class="s1">'Pacific/Midway'</span><span class="p">,</span> <span class="s1">'Pacific/Nauru'</span><span class="p">,</span> <span class="s1">'Pacific/Niue'</span><span class="p">,</span> <span class="s1">'Pacific/Norfolk'</span><span class="p">,</span> <span class="s1">'Pacific/Noumea'</span><span class="p">,</span> <span class="s1">'Pacific/Pago_Pago'</span><span class="p">,</span> <span class="s1">'Pacific/Palau'</span><span class="p">,</span> <span class="s1">'Pacific/Pitcairn'</span><span class="p">,</span> <span class="s1">'Pacific/Pohnpei'</span><span class="p">,</span> <span class="s1">'Pacific/Port_Moresby'</span><span class="p">,</span> <span class="s1">'Pacific/Rarotonga'</span><span class="p">,</span> <span class="s1">'Pacific/Saipan'</span><span class="p">,</span> <span class="s1">'Pacific/Tahiti'</span><span class="p">,</span> <span class="s1">'Pacific/Tarawa'</span><span class="p">,</span> <span class="s1">'Pacific/Tongatapu'</span><span class="p">,</span> <span class="s1">'Pacific/Wake'</span><span class="p">,</span> <span class="s1">'Pacific/Wallis'</span><span class="p">,</span> <span class="s1">'US/Alaska'</span><span class="p">,</span> <span class="s1">'US/Arizona'</span><span class="p">,</span> <span class="s1">'US/Central'</span><span class="p">,</span> <span class="s1">'US/Eastern'</span><span class="p">,</span> <span class="s1">'US/Hawaii'</span><span class="p">,</span> <span class="s1">'US/Mountain'</span><span class="p">,</span> <span class="s1">'US/Pacific'</span><span class="p">,</span> <span class="s1">'UTC'</span><span class="p">]</span> <span class="n">common_timezones</span> <span class="o">=</span> <span class="n">LazyList</span><span class="p">(</span> <span class="n">tz</span> <span class="k">for</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">common_timezones</span> <span class="k">if</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">all_timezones</span><span class="p">)</span> <span class="n">common_timezones_set</span> <span class="o">=</span> <span class="n">LazySet</span><span class="p">(</span><span class="n">common_timezones</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="yui-b" id="sidebar"> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3>Browse</h3> <ul> </ul> <h3>You are here:</h3> <ul> <li> <a href="../index.html">Django 1.8.19 documentation</a> <ul><li><a href="index.html">Module code</a> <ul><li>pytz</li></ul> </li></ul> </li> </ul> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <div><input type="text" name="q" /></div> <div><input type="submit" value="Go" /></div> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <h3>Last update:</h3> <p class="topless">Mar 10, 2018</p> </div> </div> <div id="ft"> <div class="nav"> <a href="index.html" title="Module code" accesskey="U">up</a></div> </div> </div> <div class="clearer"></div> </div> </body> </html>