diff --git a/libs/pytz/__init__.py b/libs/pytz/__init__.py index 13c83b113..8b6bd6468 100644 --- a/libs/pytz/__init__.py +++ b/libs/pytz/__init__.py @@ -8,12 +8,25 @@ See the datetime section of the Python Library Reference for information on how to use these modules. ''' +import sys +import datetime +import os.path + +from pytz.exceptions import AmbiguousTimeError +from pytz.exceptions import InvalidTimeError +from pytz.exceptions import NonExistentTimeError +from pytz.exceptions import UnknownTimeZoneError +from pytz.lazy import LazyDict, LazyList, LazySet # noqa +from pytz.tzinfo import unpickler, BaseTzInfo +from pytz.tzfile import build_tzinfo + + # The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2017b' -VERSION = '2017.2' # Switching to pip compatible version numbering. +OLSON_VERSION = '2019c' +VERSION = '2019.3' # pip compatible version number. __version__ = VERSION -OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling +OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling __all__ = [ 'timezone', 'utc', 'country_timezones', 'country_names', @@ -21,23 +34,11 @@ __all__ = [ 'NonExistentTimeError', 'UnknownTimeZoneError', 'all_timezones', 'all_timezones_set', 'common_timezones', 'common_timezones_set', - ] - -import sys, datetime, os.path, gettext - -from pytz.exceptions import AmbiguousTimeError -from pytz.exceptions import InvalidTimeError -from pytz.exceptions import NonExistentTimeError -from pytz.exceptions import UnknownTimeZoneError -from pytz.lazy import LazyDict, LazyList, LazySet -from pytz.tzinfo import unpickler -from pytz.tzfile import build_tzinfo, _byte_string + 'BaseTzInfo', +] -try: - unicode - -except NameError: # Python 3.x +if sys.version_info[0] > 2: # Python 3.x # Python 3.x doesn't have unicode(), making writing code # for Python 2.3 and Python 3.x a pain. @@ -52,10 +53,13 @@ except NameError: # Python 3.x ... UnicodeEncodeError: ... """ - s.encode('ASCII') # Raise an exception if not ASCII - return s # But return the original string - not a byte string. + if type(s) == bytes: + s = s.decode('ASCII') + else: + s.encode('ASCII') # Raise an exception if not ASCII + return s # But the string - not a byte string. -else: # Python 2.x +else: # Python 2.x def ascii(s): r""" @@ -76,24 +80,31 @@ def open_resource(name): Uses the pkg_resources module if available and no standard file found at the calculated location. + + It is possible to specify different location for zoneinfo + subdir by using the PYTZ_TZDATADIR environment variable. """ name_parts = name.lstrip('/').split('/') for part in name_parts: if part == os.path.pardir or os.path.sep in part: raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - if not os.path.exists(filename): - # http://bugs.launchpad.net/bugs/383171 - we avoid using this - # unless absolutely necessary to help when a broken version of - # pkg_resources is installed. - try: - from pkg_resources import resource_stream - except ImportError: - resource_stream = None + zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) + if zoneinfo_dir is not None: + filename = os.path.join(zoneinfo_dir, *name_parts) + else: + filename = os.path.join(os.path.dirname(__file__), + 'zoneinfo', *name_parts) + if not os.path.exists(filename): + # http://bugs.launchpad.net/bugs/383171 - we avoid using this + # unless absolutely necessary to help when a broken version of + # pkg_resources is installed. + try: + from pkg_resources import resource_stream + except ImportError: + resource_stream = None - if resource_stream is not None: - return resource_stream(__name__, 'zoneinfo/' + name) + if resource_stream is not None: + return resource_stream(__name__, 'zoneinfo/' + name) return open(filename, 'rb') @@ -106,23 +117,9 @@ def resource_exists(name): return False -# Enable this when we get some translations? -# We want an i18n API that is useful to programs using Python's gettext -# module, as well as the Zope3 i18n package. Perhaps we should just provide -# the POT file and translations, and leave it up to callers to make use -# of them. -# -# t = gettext.translation( -# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'), -# fallback=True -# ) -# def _(timezone_name): -# """Translate a timezone name using the current locale, returning Unicode""" -# return t.ugettext(timezone_name) - - _tzinfo_cache = {} + def timezone(zone): r''' Return a datetime.tzinfo implementation for the given timezone @@ -160,6 +157,9 @@ def timezone(zone): Unknown ''' + if zone is None: + raise UnknownTimeZoneError(None) + if zone.upper() == 'UTC': return utc @@ -169,9 +169,9 @@ def timezone(zone): # All valid timezones are ASCII raise UnknownTimeZoneError(zone) - zone = _unmunge_zone(zone) + zone = _case_insensitive_zone_lookup(_unmunge_zone(zone)) if zone not in _tzinfo_cache: - if zone in all_timezones_set: + if zone in all_timezones_set: # noqa fp = open_resource(zone) try: _tzinfo_cache[zone] = build_tzinfo(zone, fp) @@ -188,11 +188,22 @@ def _unmunge_zone(zone): return zone.replace('_plus_', '+').replace('_minus_', '-') +_all_timezones_lower_to_standard = None + + +def _case_insensitive_zone_lookup(zone): + """case-insensitively matching timezone, else return zone unchanged""" + global _all_timezones_lower_to_standard + if _all_timezones_lower_to_standard is None: + _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in all_timezones) # noqa + return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa + + ZERO = datetime.timedelta(0) HOUR = datetime.timedelta(hours=1) -class UTC(datetime.tzinfo): +class UTC(BaseTzInfo): """UTC Optimized UTC implementation. It unpickles using the single module global @@ -275,6 +286,8 @@ def _UTC(): False """ return utc + + _UTC.__safe_for_unpickling__ = True @@ -285,9 +298,10 @@ def _p(*args): by shortening the path. """ return unpickler(*args) -_p.__safe_for_unpickling__ = True +_p.__safe_for_unpickling__ = True + class _CountryTimezoneDict(LazyDict): """Map ISO 3166 country code to a list of timezone names commonly used @@ -334,7 +348,7 @@ class _CountryTimezoneDict(LazyDict): if line.startswith('#'): continue code, coordinates, zone = line.split(None, 4)[:3] - if zone not in all_timezones_set: + if zone not in all_timezones_set: # noqa continue try: data[code].append(zone) @@ -344,6 +358,7 @@ class _CountryTimezoneDict(LazyDict): finally: zone_tab.close() + country_timezones = _CountryTimezoneDict() @@ -367,6 +382,7 @@ class _CountryNameDict(LazyDict): finally: zone_tab.close() + country_names = _CountryNameDict() @@ -374,7 +390,7 @@ country_names = _CountryNameDict() class _FixedOffset(datetime.tzinfo): - zone = None # to match the standard pytz API + zone = None # to match the standard pytz API def __init__(self, minutes): if abs(minutes) >= 1440: @@ -412,24 +428,24 @@ class _FixedOffset(datetime.tzinfo): return dt.astimezone(self) -def FixedOffset(offset, _tzinfos = {}): +def FixedOffset(offset, _tzinfos={}): """return a fixed-offset timezone based off a number of minutes. >>> one = FixedOffset(-330) >>> one pytz.FixedOffset(-330) - >>> one.utcoffset(datetime.datetime.now()) - datetime.timedelta(-1, 66600) - >>> one.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(one.utcoffset(datetime.datetime.now())) + '-1 day, 18:30:00' + >>> str(one.dst(datetime.datetime.now())) + '0:00:00' >>> two = FixedOffset(1380) >>> two pytz.FixedOffset(1380) - >>> two.utcoffset(datetime.datetime.now()) - datetime.timedelta(0, 82800) - >>> two.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(two.utcoffset(datetime.datetime.now())) + '23:00:00' + >>> str(two.dst(datetime.datetime.now())) + '0:00:00' The datetime.timedelta must be between the range of -1 and 1 day, non-inclusive. @@ -478,18 +494,19 @@ def FixedOffset(offset, _tzinfos = {}): return info + FixedOffset.__safe_for_unpickling__ = True def _test(): - import doctest, os, sys + import doctest sys.path.insert(0, os.pardir) import pytz return doctest.testmod(pytz) + if __name__ == '__main__': _test() - all_timezones = \ ['Africa/Abidjan', 'Africa/Accra', @@ -792,6 +809,7 @@ all_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Rangoon', 'Asia/Riyadh', @@ -865,7 +883,6 @@ all_timezones = \ 'CST6CDT', 'Canada/Atlantic', 'Canada/Central', - 'Canada/East-Saskatchewan', 'Canada/Eastern', 'Canada/Mountain', 'Canada/Newfoundland', @@ -1077,7 +1094,6 @@ all_timezones = \ 'US/Michigan', 'US/Mountain', 'US/Pacific', - 'US/Pacific-New', 'US/Samoa', 'UTC', 'Universal', @@ -1358,6 +1374,7 @@ common_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Riyadh', 'Asia/Sakhalin', diff --git a/libs/pytz/exceptions.py b/libs/pytz/exceptions.py index 0376108e1..18df33e86 100644 --- a/libs/pytz/exceptions.py +++ b/libs/pytz/exceptions.py @@ -5,7 +5,7 @@ Custom exceptions raised by pytz. __all__ = [ 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError', 'NonExistentTimeError', - ] +] class UnknownTimeZoneError(KeyError): diff --git a/libs/pytz/lazy.py b/libs/pytz/lazy.py index f7fc597cf..39344fc1f 100644 --- a/libs/pytz/lazy.py +++ b/libs/pytz/lazy.py @@ -1,8 +1,11 @@ from threading import RLock try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin + from collections.abc import Mapping as DictMixin +except ImportError: # Python < 3.3 + try: + from UserDict import DictMixin # Python 2 + except ImportError: # Python 3.0-3.3 + from collections import Mapping as DictMixin # With lazy loading, we might end up with multiple threads triggering @@ -13,6 +16,7 @@ _fill_lock = RLock() class LazyDict(DictMixin): """Dictionary populated on first use.""" data = None + def __getitem__(self, key): if self.data is None: _fill_lock.acquire() diff --git a/libs/pytz/reference.py b/libs/pytz/reference.py index 3dda13e75..f765ca0af 100644 --- a/libs/pytz/reference.py +++ b/libs/pytz/reference.py @@ -5,17 +5,28 @@ Used for testing against as they are only correct for the years ''' from datetime import tzinfo, timedelta, datetime -from pytz import utc, UTC, HOUR, ZERO +from pytz import HOUR, ZERO, UTC + +__all__ = [ + 'FixedOffset', + 'LocalTimezone', + 'USTimeZone', + 'Eastern', + 'Central', + 'Mountain', + 'Pacific', + 'UTC' +] + # A class building tzinfo objects for fixed-offset time zones. # Note that FixedOffset(0, "UTC") is a different way to build a # UTC tzinfo object. - class FixedOffset(tzinfo): """Fixed offset in minutes east from UTC.""" def __init__(self, offset, name): - self.__offset = timedelta(minutes = offset) + self.__offset = timedelta(minutes=offset) self.__name = name def utcoffset(self, dt): @@ -27,18 +38,19 @@ class FixedOffset(tzinfo): def dst(self, dt): return ZERO -# A class capturing the platform's idea of local time. import time as _time -STDOFFSET = timedelta(seconds = -_time.timezone) +STDOFFSET = timedelta(seconds=-_time.timezone) if _time.daylight: - DSTOFFSET = timedelta(seconds = -_time.altzone) + DSTOFFSET = timedelta(seconds=-_time.altzone) else: DSTOFFSET = STDOFFSET DSTDIFF = DSTOFFSET - STDOFFSET + +# A class capturing the platform's idea of local time. class LocalTimezone(tzinfo): def utcoffset(self, dt): @@ -66,7 +78,6 @@ class LocalTimezone(tzinfo): Local = LocalTimezone() -# A complete implementation of current DST rules for major US time zones. def first_sunday_on_or_after(dt): days_to_go = 6 - dt.weekday() @@ -74,12 +85,15 @@ def first_sunday_on_or_after(dt): dt += timedelta(days_to_go) return dt + # In the US, DST starts at 2am (standard time) on the first Sunday in April. DSTSTART = datetime(1, 4, 1, 2) # and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. # which is the first Sunday on or after Oct 25. DSTEND = datetime(1, 10, 25, 1) + +# A complete implementation of current DST rules for major US time zones. class USTimeZone(tzinfo): def __init__(self, hours, reprname, stdname, dstname): @@ -120,8 +134,7 @@ class USTimeZone(tzinfo): else: return ZERO -Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") -Central = USTimeZone(-6, "Central", "CST", "CDT") +Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") +Central = USTimeZone(-6, "Central", "CST", "CDT") Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") -Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") - +Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") diff --git a/libs/pytz/tests/test_docs.py b/libs/pytz/tests/test_docs.py deleted file mode 100644 index ae189d31e..000000000 --- a/libs/pytz/tests/test_docs.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocFileSuite -import unittest, os.path, sys - -THIS_DIR = os.path.dirname(__file__) - -README = os.path.join(THIS_DIR, os.pardir, os.pardir, 'README.txt') - - -class DocumentationTestCase(unittest.TestCase): - def test_readme_encoding(self): - '''Confirm the README.txt is pure ASCII.''' - f = open(README, 'rb') - try: - f.read().decode('ASCII') - finally: - f.close() - - -def test_suite(): - "For the Z3 test runner" - return unittest.TestSuite(( - DocumentationTestCase('test_readme_encoding'), - DocFileSuite(os.path.join(os.pardir, os.pardir, 'README.txt')))) - - -if __name__ == '__main__': - sys.path.insert(0, os.path.abspath(os.path.join( - THIS_DIR, os.pardir, os.pardir - ))) - unittest.main(defaultTest='test_suite') - - diff --git a/libs/pytz/tests/test_lazy.py b/libs/pytz/tests/test_lazy.py deleted file mode 100644 index 3a4afa63b..000000000 --- a/libs/pytz/tests/test_lazy.py +++ /dev/null @@ -1,313 +0,0 @@ -from operator import * -import os.path -import sys -import unittest -import warnings - - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - - -from pytz.lazy import LazyList, LazySet - - -class LazyListTestCase(unittest.TestCase): - initial_data = [3,2,1] - - def setUp(self): - self.base = [3, 2, 1] - self.lesser = [2, 1, 0] - self.greater = [4, 3, 2] - - self.lazy = LazyList(iter(list(self.base))) - - def test_unary_ops(self): - unary_ops = [str, repr, len, bool, not_] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), str(op)) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, add, concat] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - for other in [self.base, self.lesser, self.greater]: - self.assertEqual( - op(self.lazy, other), - op(self.base, other), '%s %s' % (op, other)) - self.assertEqual( - op(other, self.lazy), - op(other, self.base), '%s %s' % (op, other)) - - # Multiplication - self.assertEqual(self.lazy * 3, self.base * 3) - self.assertEqual(3 * self.lazy, 3 * self.base) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iadd(self): - self.lazy += [1] - self.base += [1] - self.assertEqual(self.lazy, self.base) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazyList())) - self.assertFalse(bool(LazyList(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, list)) - self.assertFalse(isinstance(self.lazy, tuple)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_append(self): - self.base.append('extra') - self.lazy.append('extra') - self.assertEqual(self.lazy, self.base) - - def test_count(self): - self.assertEqual(self.lazy.count(2), 1) - - def test_index(self): - self.assertEqual(self.lazy.index(2), 1) - - def test_extend(self): - self.base.extend([6, 7]) - self.lazy.extend([6, 7]) - self.assertEqual(self.lazy, self.base) - - def test_insert(self): - self.base.insert(0, 'ping') - self.lazy.insert(0, 'ping') - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_reverse(self): - self.base.reverse() - self.lazy.reverse() - self.assertEqual(self.lazy, self.base) - - def test_reversed(self): - self.assertEqual(list(reversed(self.lazy)), list(reversed(self.base))) - - def test_sort(self): - self.base.sort() - self.assertNotEqual(self.lazy, self.base, 'Test data already sorted') - self.lazy.sort() - self.assertEqual(self.lazy, self.base) - - def test_sorted(self): - self.assertEqual(sorted(self.lazy), sorted(self.base)) - - def test_getitem(self): - for idx in range(-len(self.base), len(self.base)): - self.assertEqual(self.lazy[idx], self.base[idx]) - - def test_setitem(self): - for idx in range(-len(self.base), len(self.base)): - self.base[idx] = idx + 1000 - self.assertNotEqual(self.lazy, self.base) - self.lazy[idx] = idx + 1000 - self.assertEqual(self.lazy, self.base) - - def test_delitem(self): - del self.base[0] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[0] - self.assertEqual(self.lazy, self.base) - - del self.base[-2] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[-2] - self.assertEqual(self.lazy, self.base) - - def test_iter(self): - self.assertEqual(list(iter(self.lazy)), list(iter(self.base))) - - def test_getslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - self.assertEqual(self.lazy[i:j:step], self.base[i:j:step]) - - def test_setslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - replacement = range(0, len(self.base[i:j:step])) - self.base[i:j:step] = replacement - self.lazy[i:j:step] = replacement - self.assertEqual(self.lazy, self.base) - - def test_delslice(self): - del self.base[0:1] - del self.lazy[0:1] - self.assertEqual(self.lazy, self.base) - - del self.base[-1:1:-1] - del self.lazy[-1:1:-1] - self.assertEqual(self.lazy, self.base) - - -class LazySetTestCase(unittest.TestCase): - initial_data = set([3,2,1]) - - def setUp(self): - self.base = set([3, 2, 1]) - self.lazy = LazySet(iter(set(self.base))) - - def test_unary_ops(self): - # These ops just need to work. - unary_ops = [str, repr] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - op(self.lazy) # These ops just need to work. - - # These ops should return identical values as a real set. - unary_ops = [len, bool, not_] - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), '%s(lazy) == %r' % (op, op(self.lazy))) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, sub, and_, or_, xor] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.lazy, self.base), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.base, self.lazy), - op(self.base, self.base), str(op)) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iops(self): - try: - iops = [isub, iand, ior, ixor] - except NameError: - return # Don't exist in older Python versions. - for op in iops: - # Mutating operators, so make fresh copies. - lazy = LazySet(self.base) - base = self.base.copy() - op(lazy, set([1])) - op(base, set([1])) - self.assertEqual(lazy, base, str(op)) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazySet())) - self.assertFalse(bool(LazySet(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, set)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_add(self): - self.base.add('extra') - self.lazy.add('extra') - self.assertEqual(self.lazy, self.base) - - def test_copy(self): - self.assertEqual(self.lazy.copy(), self.base) - - def test_method_ops(self): - ops = [ - 'difference', 'intersection', 'isdisjoint', - 'issubset', 'issuperset', 'symmetric_difference', 'union', - 'difference_update', 'intersection_update', - 'symmetric_difference_update', 'update'] - for op in ops: - if not hasattr(set, op): - continue # Not in this version of Python. - # Make a copy, as some of the ops are mutating. - lazy = LazySet(set(self.base)) - base = set(self.base) - self.assertEqual( - getattr(self.lazy, op)(set([1])), - getattr(self.base, op)(set([1])), op) - self.assertEqual(self.lazy, self.base, op) - - def test_discard(self): - self.base.discard(1) - self.assertNotEqual(self.lazy, self.base) - self.lazy.discard(1) - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_clear(self): - self.lazy.clear() - self.assertEqual(self.lazy, set()) - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main() diff --git a/libs/pytz/tests/test_tzinfo.py b/libs/pytz/tests/test_tzinfo.py deleted file mode 100644 index 3166322d2..000000000 --- a/libs/pytz/tests/test_tzinfo.py +++ /dev/null @@ -1,844 +0,0 @@ -# -*- coding: ascii -*- - -import sys, os, os.path -import unittest, doctest -try: - import cPickle as pickle -except ImportError: - import pickle -from datetime import datetime, time, timedelta, tzinfo -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz -from pytz import reference -from pytz.tzfile import _byte_string -from pytz.tzinfo import DstTzInfo, StaticTzInfo - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION='2017.2' -EXPECTED_OLSON_VERSION='2017b' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -try: - unicode -except NameError: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual(EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__)) - - self.assertEqual(EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION)) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now==now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(unicode('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern'))) - - def testStaticTzInfo(self): - # Ensure that static timezones are correctly detected, - # per lp:1602807 - static = pytz.timezone('Etc/GMT-4') - self.assertTrue(isinstance(static, StaticTzInfo)) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in tz._tzinfos.values(): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - dt = datetime(2004, 2, 1, 0, 0, 0) - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace(_byte_string(tzname), - _byte_string('?'*len(tzname))) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - )) - east2 = pytz.timezone('US/Eastern').localize( - datetime(2006, 1, 1)).tzinfo - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince').localize( - datetime(1910, 1, 1)).tzinfo - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.dst(),dst, - 'Expected %s as dst for %s. Got %s' % ( - dst, utc_dt, dt.dst() - ) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r'%( - days, - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': '+12', # pre-2017a, NCST - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': '-10', # pre-2017a, TAHT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': '-10', # pre-2017a, SDT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+14', # pre-2017a, WSDT - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight saving transition is one hour out. For example, - # at the end of US/Eastern daylight saving time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all( - self.transition_time - timedelta(hours=1), self.after - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - timedelta(seconds=1), self.after - ) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - # pre-2017a, abbreviation was NCT - self.assertEqual(loc_time.strftime('%Z%z'), '+0020+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - tz = pytz.timezone('Europe/Amsterdam') - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises(pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - # Weird changes - ambiguous time (end-of-DST like) but is_dst==False - for zonename, ambiguous_naive, expected in [ - ('Europe/Warsaw', datetime(1915, 8, 4, 23, 59, 59), - ['1915-08-04 23:59:59 WMT+0124', - '1915-08-04 23:59:59 CET+0100']), - ('Europe/Moscow', datetime(2014, 10, 26, 1, 30), - ['2014-10-26 01:30:00 MSK+0400', - '2014-10-26 01:30:00 MSK+0300'])]: - loc_tz = pytz.timezone(zonename) - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, ambiguous_naive, is_dst=None - ) - # Also test non-boolean is_dst in the weird case - for dst in [True, timedelta(1), False, timedelta(0)]: - loc_time = loc_tz.localize(ambiguous_naive, is_dst=dst) - self.assertEqual(loc_time.strftime(fmt), expected[not dst]) - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') diff --git a/libs/pytz/tzfile.py b/libs/pytz/tzfile.py index 14b6bfcb4..25117f325 100644 --- a/libs/pytz/tzfile.py +++ b/libs/pytz/tzfile.py @@ -3,38 +3,37 @@ $Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ ''' -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta +from datetime import datetime from struct import unpack, calcsize from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo from pytz.tzinfo import memorized_datetime, memorized_timedelta + def _byte_string(s): """Cast a string or byte string to an ASCII byte string.""" return s.encode('ASCII') _NULL = _byte_string('\0') + def _std_string(s): """Cast a string or byte string to an ASCII string.""" return str(s.decode('ASCII')) + def build_tzinfo(zone, fp): head_fmt = '>4s c 15x 6l' head_size = calcsize(head_fmt) - (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt, - typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) + (magic, format, ttisgmtcnt, ttisstdcnt, leapcnt, timecnt, + typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) # Make sure it is a tzfile(5) file assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) # Read out the transition times, localtime indices and ttinfo structures. data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( - timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) + timecnt=timecnt, ttinfo='lBB' * typecnt, charcnt=charcnt) data_size = calcsize(data_fmt) data = unpack(data_fmt, fp.read(data_size)) @@ -53,7 +52,7 @@ def build_tzinfo(zone, fp): i = 0 while i < len(ttinfo_raw): # have we looked up this timezone name yet? - tzname_offset = ttinfo_raw[i+2] + tzname_offset = ttinfo_raw[i + 2] if tzname_offset not in tznames: nul = tznames_raw.find(_NULL, tzname_offset) if nul < 0: @@ -61,12 +60,12 @@ def build_tzinfo(zone, fp): tznames[tzname_offset] = _std_string( tznames_raw[tzname_offset:nul]) ttinfo.append((ttinfo_raw[i], - bool(ttinfo_raw[i+1]), + bool(ttinfo_raw[i + 1]), tznames[tzname_offset])) i += 3 # Now build the timezone object - if len(ttinfo) ==1 or len(transitions) == 0: + if len(ttinfo) == 1 or len(transitions) == 0: ttinfo[0][0], ttinfo[0][2] cls = type(zone, (StaticTzInfo,), dict( zone=zone, @@ -91,21 +90,21 @@ def build_tzinfo(zone, fp): if not inf[1]: dst = 0 else: - for j in range(i-1, -1, -1): + for j in range(i - 1, -1, -1): prev_inf = ttinfo[lindexes[j]] if not prev_inf[1]: break - dst = inf[0] - prev_inf[0] # dst offset + dst = inf[0] - prev_inf[0] # dst offset # Bad dst? Look further. DST > 24 hours happens when # a timzone has moved across the international dateline. - if dst <= 0 or dst > 3600*3: - for j in range(i+1, len(transitions)): + if dst <= 0 or dst > 3600 * 3: + for j in range(i + 1, len(transitions)): stdinf = ttinfo[lindexes[j]] if not stdinf[1]: dst = inf[0] - stdinf[0] if dst > 0: - break # Found a useful std time. + break # Found a useful std time. tzname = inf[2] @@ -129,9 +128,7 @@ if __name__ == '__main__': from pprint import pprint base = os.path.join(os.path.dirname(__file__), 'zoneinfo') tz = build_tzinfo('Australia/Melbourne', - open(os.path.join(base,'Australia','Melbourne'), 'rb')) + open(os.path.join(base, 'Australia', 'Melbourne'), 'rb')) tz = build_tzinfo('US/Eastern', - open(os.path.join(base,'US','Eastern'), 'rb')) + open(os.path.join(base, 'US', 'Eastern'), 'rb')) pprint(tz._utc_transition_times) - #print tz.asPython(4) - #print tz.transitions_mapping diff --git a/libs/pytz/tzinfo.py b/libs/pytz/tzinfo.py index 1318872df..725978d53 100644 --- a/libs/pytz/tzinfo.py +++ b/libs/pytz/tzinfo.py @@ -13,6 +13,8 @@ from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError __all__ = [] _timedelta_cache = {} + + def memorized_timedelta(seconds): '''Create only one instance of each distinct timedelta''' try: @@ -24,6 +26,8 @@ def memorized_timedelta(seconds): _epoch = datetime.utcfromtimestamp(0) _datetime_cache = {0: _epoch} + + def memorized_datetime(seconds): '''Create only one instance of each distinct datetime''' try: @@ -36,21 +40,24 @@ def memorized_datetime(seconds): return dt _ttinfo_cache = {} + + def memorized_ttinfo(*args): '''Create only one instance of each distinct tuple''' try: return _ttinfo_cache[args] except KeyError: ttinfo = ( - memorized_timedelta(args[0]), - memorized_timedelta(args[1]), - args[2] - ) + memorized_timedelta(args[0]), + memorized_timedelta(args[1]), + args[2] + ) _ttinfo_cache[args] = ttinfo return ttinfo _notime = memorized_timedelta(0) + def _to_seconds(td): '''Convert a timedelta to seconds''' return td.seconds + td.days * 24 * 60 * 60 @@ -154,14 +161,20 @@ class DstTzInfo(BaseTzInfo): timezone definition. ''' # Overridden in subclass - _utc_transition_times = None # Sorted list of DST transition times in UTC - _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding - # to _utc_transition_times entries + + # Sorted list of DST transition times, UTC + _utc_transition_times = None + + # [(utcoffset, dstoffset, tzname)] corresponding to + # _utc_transition_times entries + _transition_info = None + zone = None # Set in __init__ + _tzinfos = None - _dst = None # DST offset + _dst = None # DST offset def __init__(self, _inf=None, _tzinfos=None): if _inf: @@ -170,7 +183,8 @@ class DstTzInfo(BaseTzInfo): else: _tzinfos = {} self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = self._transition_info[0] + self._utcoffset, self._dst, self._tzname = ( + self._transition_info[0]) _tzinfos[self._transition_info[0]] = self for inf in self._transition_info[1:]: if inf not in _tzinfos: @@ -178,8 +192,8 @@ class DstTzInfo(BaseTzInfo): def fromutc(self, dt): '''See datetime.tzinfo.fromutc''' - if (dt.tzinfo is not None - and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): + if (dt.tzinfo is not None and + getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): raise ValueError('fromutc: dt.tzinfo is not self') dt = dt.replace(tzinfo=None) idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) @@ -337,8 +351,8 @@ class DstTzInfo(BaseTzInfo): # obtain the correct timezone by winding the clock back. else: return self.localize( - dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6) - + dt - timedelta(hours=6), + is_dst=False) + timedelta(hours=6) # If we get this far, we have multiple possible timezones - this # is an ambiguous case occuring during the end-of-DST transition. @@ -351,9 +365,8 @@ class DstTzInfo(BaseTzInfo): # Filter out the possiblilities that don't match the requested # is_dst filtered_possible_loc_dt = [ - p for p in possible_loc_dt - if bool(p.tzinfo._dst) == is_dst - ] + p for p in possible_loc_dt if bool(p.tzinfo._dst) == is_dst + ] # Hopefully we only have one possibility left. Return it. if len(filtered_possible_loc_dt) == 1: @@ -372,9 +385,10 @@ class DstTzInfo(BaseTzInfo): # Choose the earliest (by UTC) applicable timezone if is_dst=True # Choose the latest (by UTC) applicable timezone if is_dst=False # i.e., behave like end-of-DST transition - dates = {} # utc -> local + dates = {} # utc -> local for local_dt in filtered_possible_loc_dt: - utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset + utc_time = ( + local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset) assert utc_time not in dates dates[utc_time] = local_dt return dates[[min, max][not is_dst](dates)] @@ -389,11 +403,11 @@ class DstTzInfo(BaseTzInfo): >>> tz = timezone('America/St_Johns') >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.utcoffset(ambiguous, is_dst=False) - datetime.timedelta(-1, 73800) + >>> str(tz.utcoffset(ambiguous, is_dst=False)) + '-1 day, 20:30:00' - >>> tz.utcoffset(ambiguous, is_dst=True) - datetime.timedelta(-1, 77400) + >>> str(tz.utcoffset(ambiguous, is_dst=True)) + '-1 day, 21:30:00' >>> try: ... tz.utcoffset(ambiguous) @@ -421,19 +435,19 @@ class DstTzInfo(BaseTzInfo): >>> normal = datetime(2009, 9, 1) - >>> tz.dst(normal) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=False) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(normal)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=False)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=True)) + '1:00:00' >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.dst(ambiguous, is_dst=False) - datetime.timedelta(0) - >>> tz.dst(ambiguous, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(ambiguous, is_dst=False)) + '0:00:00' + >>> str(tz.dst(ambiguous, is_dst=True)) + '1:00:00' >>> try: ... tz.dst(ambiguous) ... except AmbiguousTimeError: @@ -494,23 +508,22 @@ class DstTzInfo(BaseTzInfo): dst = 'STD' if self._utcoffset > _notime: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) else: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) def __reduce__(self): # Special pickle to zone remains a singleton and to cope with # database changes. return pytz._p, ( - self.zone, - _to_seconds(self._utcoffset), - _to_seconds(self._dst), - self._tzname - ) - + self.zone, + _to_seconds(self._utcoffset), + _to_seconds(self._dst), + self._tzname + ) def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): @@ -549,8 +562,8 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): # get changed from the initial guess by the database maintainers to # match reality when this information is discovered. for localized_tz in tz._tzinfos.values(): - if (localized_tz._utcoffset == utcoffset - and localized_tz._dst == dstoffset): + if (localized_tz._utcoffset == utcoffset and + localized_tz._dst == dstoffset): return localized_tz # This (utcoffset, dstoffset) information has been removed from the diff --git a/libs/pytz/zoneinfo/Africa/Abidjan b/libs/pytz/zoneinfo/Africa/Abidjan index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Abidjan and b/libs/pytz/zoneinfo/Africa/Abidjan differ diff --git a/libs/pytz/zoneinfo/Africa/Accra b/libs/pytz/zoneinfo/Africa/Accra index 8726e80df..697b9933e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Accra and b/libs/pytz/zoneinfo/Africa/Accra differ diff --git a/libs/pytz/zoneinfo/Africa/Addis_Ababa b/libs/pytz/zoneinfo/Africa/Addis_Ababa index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Addis_Ababa and b/libs/pytz/zoneinfo/Africa/Addis_Ababa differ diff --git a/libs/pytz/zoneinfo/Africa/Algiers b/libs/pytz/zoneinfo/Africa/Algiers index 2a25f3ac2..ae0434231 100644 Binary files a/libs/pytz/zoneinfo/Africa/Algiers and b/libs/pytz/zoneinfo/Africa/Algiers differ diff --git a/libs/pytz/zoneinfo/Africa/Asmara b/libs/pytz/zoneinfo/Africa/Asmara index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Asmara and b/libs/pytz/zoneinfo/Africa/Asmara differ diff --git a/libs/pytz/zoneinfo/Africa/Asmera b/libs/pytz/zoneinfo/Africa/Asmera index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Asmera and b/libs/pytz/zoneinfo/Africa/Asmera differ diff --git a/libs/pytz/zoneinfo/Africa/Bamako b/libs/pytz/zoneinfo/Africa/Bamako index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Bamako and b/libs/pytz/zoneinfo/Africa/Bamako differ diff --git a/libs/pytz/zoneinfo/Africa/Bangui b/libs/pytz/zoneinfo/Africa/Bangui index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Bangui and b/libs/pytz/zoneinfo/Africa/Bangui differ diff --git a/libs/pytz/zoneinfo/Africa/Banjul b/libs/pytz/zoneinfo/Africa/Banjul index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Banjul and b/libs/pytz/zoneinfo/Africa/Banjul differ diff --git a/libs/pytz/zoneinfo/Africa/Bissau b/libs/pytz/zoneinfo/Africa/Bissau index 4e6fbe103..82ea5aaf0 100644 Binary files a/libs/pytz/zoneinfo/Africa/Bissau and b/libs/pytz/zoneinfo/Africa/Bissau differ diff --git a/libs/pytz/zoneinfo/Africa/Blantyre b/libs/pytz/zoneinfo/Africa/Blantyre index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Blantyre and b/libs/pytz/zoneinfo/Africa/Blantyre differ diff --git a/libs/pytz/zoneinfo/Africa/Brazzaville b/libs/pytz/zoneinfo/Africa/Brazzaville index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Brazzaville and b/libs/pytz/zoneinfo/Africa/Brazzaville differ diff --git a/libs/pytz/zoneinfo/Africa/Bujumbura b/libs/pytz/zoneinfo/Africa/Bujumbura index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Bujumbura and b/libs/pytz/zoneinfo/Africa/Bujumbura differ diff --git a/libs/pytz/zoneinfo/Africa/Cairo b/libs/pytz/zoneinfo/Africa/Cairo index ba0975044..d3f819623 100644 Binary files a/libs/pytz/zoneinfo/Africa/Cairo and b/libs/pytz/zoneinfo/Africa/Cairo differ diff --git a/libs/pytz/zoneinfo/Africa/Casablanca b/libs/pytz/zoneinfo/Africa/Casablanca index 65de34457..245f4ebe1 100644 Binary files a/libs/pytz/zoneinfo/Africa/Casablanca and b/libs/pytz/zoneinfo/Africa/Casablanca differ diff --git a/libs/pytz/zoneinfo/Africa/Ceuta b/libs/pytz/zoneinfo/Africa/Ceuta index aaa657ffd..850c8f06f 100644 Binary files a/libs/pytz/zoneinfo/Africa/Ceuta and b/libs/pytz/zoneinfo/Africa/Ceuta differ diff --git a/libs/pytz/zoneinfo/Africa/Conakry b/libs/pytz/zoneinfo/Africa/Conakry index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Conakry and b/libs/pytz/zoneinfo/Africa/Conakry differ diff --git a/libs/pytz/zoneinfo/Africa/Dakar b/libs/pytz/zoneinfo/Africa/Dakar index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Dakar and b/libs/pytz/zoneinfo/Africa/Dakar differ diff --git a/libs/pytz/zoneinfo/Africa/Dar_es_Salaam b/libs/pytz/zoneinfo/Africa/Dar_es_Salaam index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Dar_es_Salaam and b/libs/pytz/zoneinfo/Africa/Dar_es_Salaam differ diff --git a/libs/pytz/zoneinfo/Africa/Djibouti b/libs/pytz/zoneinfo/Africa/Djibouti index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Djibouti and b/libs/pytz/zoneinfo/Africa/Djibouti differ diff --git a/libs/pytz/zoneinfo/Africa/Douala b/libs/pytz/zoneinfo/Africa/Douala index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Douala and b/libs/pytz/zoneinfo/Africa/Douala differ diff --git a/libs/pytz/zoneinfo/Africa/El_Aaiun b/libs/pytz/zoneinfo/Africa/El_Aaiun index f5f8ffbc6..a91f65f24 100644 Binary files a/libs/pytz/zoneinfo/Africa/El_Aaiun and b/libs/pytz/zoneinfo/Africa/El_Aaiun differ diff --git a/libs/pytz/zoneinfo/Africa/Freetown b/libs/pytz/zoneinfo/Africa/Freetown index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Freetown and b/libs/pytz/zoneinfo/Africa/Freetown differ diff --git a/libs/pytz/zoneinfo/Africa/Gaborone b/libs/pytz/zoneinfo/Africa/Gaborone index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Gaborone and b/libs/pytz/zoneinfo/Africa/Gaborone differ diff --git a/libs/pytz/zoneinfo/Africa/Harare b/libs/pytz/zoneinfo/Africa/Harare index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Harare and b/libs/pytz/zoneinfo/Africa/Harare differ diff --git a/libs/pytz/zoneinfo/Africa/Johannesburg b/libs/pytz/zoneinfo/Africa/Johannesburg index ddf3652e1..b1c425dac 100644 Binary files a/libs/pytz/zoneinfo/Africa/Johannesburg and b/libs/pytz/zoneinfo/Africa/Johannesburg differ diff --git a/libs/pytz/zoneinfo/Africa/Juba b/libs/pytz/zoneinfo/Africa/Juba index 362918821..625b1accc 100644 Binary files a/libs/pytz/zoneinfo/Africa/Juba and b/libs/pytz/zoneinfo/Africa/Juba differ diff --git a/libs/pytz/zoneinfo/Africa/Kampala b/libs/pytz/zoneinfo/Africa/Kampala index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Kampala and b/libs/pytz/zoneinfo/Africa/Kampala differ diff --git a/libs/pytz/zoneinfo/Africa/Khartoum b/libs/pytz/zoneinfo/Africa/Khartoum index 362918821..8ee8cb92e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Khartoum and b/libs/pytz/zoneinfo/Africa/Khartoum differ diff --git a/libs/pytz/zoneinfo/Africa/Kigali b/libs/pytz/zoneinfo/Africa/Kigali index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Kigali and b/libs/pytz/zoneinfo/Africa/Kigali differ diff --git a/libs/pytz/zoneinfo/Africa/Kinshasa b/libs/pytz/zoneinfo/Africa/Kinshasa index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Kinshasa and b/libs/pytz/zoneinfo/Africa/Kinshasa differ diff --git a/libs/pytz/zoneinfo/Africa/Lagos b/libs/pytz/zoneinfo/Africa/Lagos index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Lagos and b/libs/pytz/zoneinfo/Africa/Lagos differ diff --git a/libs/pytz/zoneinfo/Africa/Libreville b/libs/pytz/zoneinfo/Africa/Libreville index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Libreville and b/libs/pytz/zoneinfo/Africa/Libreville differ diff --git a/libs/pytz/zoneinfo/Africa/Lome b/libs/pytz/zoneinfo/Africa/Lome index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Lome and b/libs/pytz/zoneinfo/Africa/Lome differ diff --git a/libs/pytz/zoneinfo/Africa/Luanda b/libs/pytz/zoneinfo/Africa/Luanda index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Luanda and b/libs/pytz/zoneinfo/Africa/Luanda differ diff --git a/libs/pytz/zoneinfo/Africa/Lubumbashi b/libs/pytz/zoneinfo/Africa/Lubumbashi index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Lubumbashi and b/libs/pytz/zoneinfo/Africa/Lubumbashi differ diff --git a/libs/pytz/zoneinfo/Africa/Lusaka b/libs/pytz/zoneinfo/Africa/Lusaka index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Lusaka and b/libs/pytz/zoneinfo/Africa/Lusaka differ diff --git a/libs/pytz/zoneinfo/Africa/Malabo b/libs/pytz/zoneinfo/Africa/Malabo index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Malabo and b/libs/pytz/zoneinfo/Africa/Malabo differ diff --git a/libs/pytz/zoneinfo/Africa/Maputo b/libs/pytz/zoneinfo/Africa/Maputo index 5b871dbaa..52753c0f8 100644 Binary files a/libs/pytz/zoneinfo/Africa/Maputo and b/libs/pytz/zoneinfo/Africa/Maputo differ diff --git a/libs/pytz/zoneinfo/Africa/Maseru b/libs/pytz/zoneinfo/Africa/Maseru index ddf3652e1..b1c425dac 100644 Binary files a/libs/pytz/zoneinfo/Africa/Maseru and b/libs/pytz/zoneinfo/Africa/Maseru differ diff --git a/libs/pytz/zoneinfo/Africa/Mbabane b/libs/pytz/zoneinfo/Africa/Mbabane index ddf3652e1..b1c425dac 100644 Binary files a/libs/pytz/zoneinfo/Africa/Mbabane and b/libs/pytz/zoneinfo/Africa/Mbabane differ diff --git a/libs/pytz/zoneinfo/Africa/Mogadishu b/libs/pytz/zoneinfo/Africa/Mogadishu index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Mogadishu and b/libs/pytz/zoneinfo/Africa/Mogadishu differ diff --git a/libs/pytz/zoneinfo/Africa/Monrovia b/libs/pytz/zoneinfo/Africa/Monrovia index b434c67fa..6d688502a 100644 Binary files a/libs/pytz/zoneinfo/Africa/Monrovia and b/libs/pytz/zoneinfo/Africa/Monrovia differ diff --git a/libs/pytz/zoneinfo/Africa/Nairobi b/libs/pytz/zoneinfo/Africa/Nairobi index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Africa/Nairobi and b/libs/pytz/zoneinfo/Africa/Nairobi differ diff --git a/libs/pytz/zoneinfo/Africa/Ndjamena b/libs/pytz/zoneinfo/Africa/Ndjamena index bbfe19d60..a968845e2 100644 Binary files a/libs/pytz/zoneinfo/Africa/Ndjamena and b/libs/pytz/zoneinfo/Africa/Ndjamena differ diff --git a/libs/pytz/zoneinfo/Africa/Niamey b/libs/pytz/zoneinfo/Africa/Niamey index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Niamey and b/libs/pytz/zoneinfo/Africa/Niamey differ diff --git a/libs/pytz/zoneinfo/Africa/Nouakchott b/libs/pytz/zoneinfo/Africa/Nouakchott index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Nouakchott and b/libs/pytz/zoneinfo/Africa/Nouakchott differ diff --git a/libs/pytz/zoneinfo/Africa/Ouagadougou b/libs/pytz/zoneinfo/Africa/Ouagadougou index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Ouagadougou and b/libs/pytz/zoneinfo/Africa/Ouagadougou differ diff --git a/libs/pytz/zoneinfo/Africa/Porto-Novo b/libs/pytz/zoneinfo/Africa/Porto-Novo index b1c97cc5a..0c80137c7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Porto-Novo and b/libs/pytz/zoneinfo/Africa/Porto-Novo differ diff --git a/libs/pytz/zoneinfo/Africa/Sao_Tome b/libs/pytz/zoneinfo/Africa/Sao_Tome index 6fd1af32d..59f3759c4 100644 Binary files a/libs/pytz/zoneinfo/Africa/Sao_Tome and b/libs/pytz/zoneinfo/Africa/Sao_Tome differ diff --git a/libs/pytz/zoneinfo/Africa/Timbuktu b/libs/pytz/zoneinfo/Africa/Timbuktu index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Africa/Timbuktu and b/libs/pytz/zoneinfo/Africa/Timbuktu differ diff --git a/libs/pytz/zoneinfo/Africa/Tripoli b/libs/pytz/zoneinfo/Africa/Tripoli index b32e2202f..07b393bb7 100644 Binary files a/libs/pytz/zoneinfo/Africa/Tripoli and b/libs/pytz/zoneinfo/Africa/Tripoli differ diff --git a/libs/pytz/zoneinfo/Africa/Tunis b/libs/pytz/zoneinfo/Africa/Tunis index 4bd3885a9..427fa5630 100644 Binary files a/libs/pytz/zoneinfo/Africa/Tunis and b/libs/pytz/zoneinfo/Africa/Tunis differ diff --git a/libs/pytz/zoneinfo/Africa/Windhoek b/libs/pytz/zoneinfo/Africa/Windhoek index 358432e6d..abecd137b 100644 Binary files a/libs/pytz/zoneinfo/Africa/Windhoek and b/libs/pytz/zoneinfo/Africa/Windhoek differ diff --git a/libs/pytz/zoneinfo/America/Adak b/libs/pytz/zoneinfo/America/Adak index 4f1ec7137..43236498f 100644 Binary files a/libs/pytz/zoneinfo/America/Adak and b/libs/pytz/zoneinfo/America/Adak differ diff --git a/libs/pytz/zoneinfo/America/Anchorage b/libs/pytz/zoneinfo/America/Anchorage index f5ee0742e..9bbb2fd3b 100644 Binary files a/libs/pytz/zoneinfo/America/Anchorage and b/libs/pytz/zoneinfo/America/Anchorage differ diff --git a/libs/pytz/zoneinfo/America/Anguilla b/libs/pytz/zoneinfo/America/Anguilla index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Anguilla and b/libs/pytz/zoneinfo/America/Anguilla differ diff --git a/libs/pytz/zoneinfo/America/Antigua b/libs/pytz/zoneinfo/America/Antigua index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Antigua and b/libs/pytz/zoneinfo/America/Antigua differ diff --git a/libs/pytz/zoneinfo/America/Araguaina b/libs/pytz/zoneinfo/America/Araguaina index 8b295a98b..49381b410 100644 Binary files a/libs/pytz/zoneinfo/America/Araguaina and b/libs/pytz/zoneinfo/America/Araguaina differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires b/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires index e4866ce17..260f86a91 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires and b/libs/pytz/zoneinfo/America/Argentina/Buenos_Aires differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Catamarca b/libs/pytz/zoneinfo/America/Argentina/Catamarca index 9fe9ad647..0ae222a2f 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Catamarca and b/libs/pytz/zoneinfo/America/Argentina/Catamarca differ diff --git a/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia b/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia index 9fe9ad647..0ae222a2f 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia and b/libs/pytz/zoneinfo/America/Argentina/ComodRivadavia differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Cordoba b/libs/pytz/zoneinfo/America/Argentina/Cordoba index 8c58f8c23..da4c23a54 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Cordoba and b/libs/pytz/zoneinfo/America/Argentina/Cordoba differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Jujuy b/libs/pytz/zoneinfo/America/Argentina/Jujuy index a74ba0462..604b85663 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Jujuy and b/libs/pytz/zoneinfo/America/Argentina/Jujuy differ diff --git a/libs/pytz/zoneinfo/America/Argentina/La_Rioja b/libs/pytz/zoneinfo/America/Argentina/La_Rioja index cb184d6a8..2218e36bf 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/La_Rioja and b/libs/pytz/zoneinfo/America/Argentina/La_Rioja differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Mendoza b/libs/pytz/zoneinfo/America/Argentina/Mendoza index 5e8c44c89..f9e677f17 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Mendoza and b/libs/pytz/zoneinfo/America/Argentina/Mendoza differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos index 966a529ba..c36587e1c 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos and b/libs/pytz/zoneinfo/America/Argentina/Rio_Gallegos differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Salta b/libs/pytz/zoneinfo/America/Argentina/Salta index b19aa222f..0e797f221 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Salta and b/libs/pytz/zoneinfo/America/Argentina/Salta differ diff --git a/libs/pytz/zoneinfo/America/Argentina/San_Juan b/libs/pytz/zoneinfo/America/Argentina/San_Juan index 9e5ade610..2698495bb 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/San_Juan and b/libs/pytz/zoneinfo/America/Argentina/San_Juan differ diff --git a/libs/pytz/zoneinfo/America/Argentina/San_Luis b/libs/pytz/zoneinfo/America/Argentina/San_Luis index af8aa9986..fe50f6211 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/San_Luis and b/libs/pytz/zoneinfo/America/Argentina/San_Luis differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Tucuman b/libs/pytz/zoneinfo/America/Argentina/Tucuman index bbb03a0c7..c954000ba 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Tucuman and b/libs/pytz/zoneinfo/America/Argentina/Tucuman differ diff --git a/libs/pytz/zoneinfo/America/Argentina/Ushuaia b/libs/pytz/zoneinfo/America/Argentina/Ushuaia index 07e4e9f0b..3643628a2 100644 Binary files a/libs/pytz/zoneinfo/America/Argentina/Ushuaia and b/libs/pytz/zoneinfo/America/Argentina/Ushuaia differ diff --git a/libs/pytz/zoneinfo/America/Aruba b/libs/pytz/zoneinfo/America/Aruba index d308336be..f7ab6efcc 100644 Binary files a/libs/pytz/zoneinfo/America/Aruba and b/libs/pytz/zoneinfo/America/Aruba differ diff --git a/libs/pytz/zoneinfo/America/Asuncion b/libs/pytz/zoneinfo/America/Asuncion index 3c61ddb5a..2f3bbda6d 100644 Binary files a/libs/pytz/zoneinfo/America/Asuncion and b/libs/pytz/zoneinfo/America/Asuncion differ diff --git a/libs/pytz/zoneinfo/America/Atikokan b/libs/pytz/zoneinfo/America/Atikokan index 5708b55ac..629ed4231 100644 Binary files a/libs/pytz/zoneinfo/America/Atikokan and b/libs/pytz/zoneinfo/America/Atikokan differ diff --git a/libs/pytz/zoneinfo/America/Atka b/libs/pytz/zoneinfo/America/Atka index 4f1ec7137..43236498f 100644 Binary files a/libs/pytz/zoneinfo/America/Atka and b/libs/pytz/zoneinfo/America/Atka differ diff --git a/libs/pytz/zoneinfo/America/Bahia b/libs/pytz/zoneinfo/America/Bahia index 6008a5749..15808d30f 100644 Binary files a/libs/pytz/zoneinfo/America/Bahia and b/libs/pytz/zoneinfo/America/Bahia differ diff --git a/libs/pytz/zoneinfo/America/Bahia_Banderas b/libs/pytz/zoneinfo/America/Bahia_Banderas index 21e2b719f..896af3f56 100644 Binary files a/libs/pytz/zoneinfo/America/Bahia_Banderas and b/libs/pytz/zoneinfo/America/Bahia_Banderas differ diff --git a/libs/pytz/zoneinfo/America/Barbados b/libs/pytz/zoneinfo/America/Barbados index 633993601..9b90e306a 100644 Binary files a/libs/pytz/zoneinfo/America/Barbados and b/libs/pytz/zoneinfo/America/Barbados differ diff --git a/libs/pytz/zoneinfo/America/Belem b/libs/pytz/zoneinfo/America/Belem index b8e13b02f..60b5924dc 100644 Binary files a/libs/pytz/zoneinfo/America/Belem and b/libs/pytz/zoneinfo/America/Belem differ diff --git a/libs/pytz/zoneinfo/America/Belize b/libs/pytz/zoneinfo/America/Belize index 7dcc4fc5b..851051ae9 100644 Binary files a/libs/pytz/zoneinfo/America/Belize and b/libs/pytz/zoneinfo/America/Belize differ diff --git a/libs/pytz/zoneinfo/America/Blanc-Sablon b/libs/pytz/zoneinfo/America/Blanc-Sablon index abcde7d98..f9f13a167 100644 Binary files a/libs/pytz/zoneinfo/America/Blanc-Sablon and b/libs/pytz/zoneinfo/America/Blanc-Sablon differ diff --git a/libs/pytz/zoneinfo/America/Boa_Vista b/libs/pytz/zoneinfo/America/Boa_Vista index f7769048c..978c33100 100644 Binary files a/libs/pytz/zoneinfo/America/Boa_Vista and b/libs/pytz/zoneinfo/America/Boa_Vista differ diff --git a/libs/pytz/zoneinfo/America/Bogota b/libs/pytz/zoneinfo/America/Bogota index d8934466b..b2647d7a8 100644 Binary files a/libs/pytz/zoneinfo/America/Bogota and b/libs/pytz/zoneinfo/America/Bogota differ diff --git a/libs/pytz/zoneinfo/America/Boise b/libs/pytz/zoneinfo/America/Boise index ada6d64b1..f8d54e274 100644 Binary files a/libs/pytz/zoneinfo/America/Boise and b/libs/pytz/zoneinfo/America/Boise differ diff --git a/libs/pytz/zoneinfo/America/Buenos_Aires b/libs/pytz/zoneinfo/America/Buenos_Aires index e4866ce17..260f86a91 100644 Binary files a/libs/pytz/zoneinfo/America/Buenos_Aires and b/libs/pytz/zoneinfo/America/Buenos_Aires differ diff --git a/libs/pytz/zoneinfo/America/Cambridge_Bay b/libs/pytz/zoneinfo/America/Cambridge_Bay index d322f01ed..f8db4b6eb 100644 Binary files a/libs/pytz/zoneinfo/America/Cambridge_Bay and b/libs/pytz/zoneinfo/America/Cambridge_Bay differ diff --git a/libs/pytz/zoneinfo/America/Campo_Grande b/libs/pytz/zoneinfo/America/Campo_Grande index 58c56a84b..81206247d 100644 Binary files a/libs/pytz/zoneinfo/America/Campo_Grande and b/libs/pytz/zoneinfo/America/Campo_Grande differ diff --git a/libs/pytz/zoneinfo/America/Cancun b/libs/pytz/zoneinfo/America/Cancun index 7e69f73de..f907f0a5b 100644 Binary files a/libs/pytz/zoneinfo/America/Cancun and b/libs/pytz/zoneinfo/America/Cancun differ diff --git a/libs/pytz/zoneinfo/America/Caracas b/libs/pytz/zoneinfo/America/Caracas index c8cab1af2..eedf725e8 100644 Binary files a/libs/pytz/zoneinfo/America/Caracas and b/libs/pytz/zoneinfo/America/Caracas differ diff --git a/libs/pytz/zoneinfo/America/Catamarca b/libs/pytz/zoneinfo/America/Catamarca index 9fe9ad647..0ae222a2f 100644 Binary files a/libs/pytz/zoneinfo/America/Catamarca and b/libs/pytz/zoneinfo/America/Catamarca differ diff --git a/libs/pytz/zoneinfo/America/Cayenne b/libs/pytz/zoneinfo/America/Cayenne index 6db640981..e5bc06fdb 100644 Binary files a/libs/pytz/zoneinfo/America/Cayenne and b/libs/pytz/zoneinfo/America/Cayenne differ diff --git a/libs/pytz/zoneinfo/America/Cayman b/libs/pytz/zoneinfo/America/Cayman index 5c1c06372..9964b9a33 100644 Binary files a/libs/pytz/zoneinfo/America/Cayman and b/libs/pytz/zoneinfo/America/Cayman differ diff --git a/libs/pytz/zoneinfo/America/Chicago b/libs/pytz/zoneinfo/America/Chicago index 3dd8f0fa8..a5b1617c7 100644 Binary files a/libs/pytz/zoneinfo/America/Chicago and b/libs/pytz/zoneinfo/America/Chicago differ diff --git a/libs/pytz/zoneinfo/America/Chihuahua b/libs/pytz/zoneinfo/America/Chihuahua index e3adbdbfb..8ed5f93b0 100644 Binary files a/libs/pytz/zoneinfo/America/Chihuahua and b/libs/pytz/zoneinfo/America/Chihuahua differ diff --git a/libs/pytz/zoneinfo/America/Coral_Harbour b/libs/pytz/zoneinfo/America/Coral_Harbour index 5708b55ac..629ed4231 100644 Binary files a/libs/pytz/zoneinfo/America/Coral_Harbour and b/libs/pytz/zoneinfo/America/Coral_Harbour differ diff --git a/libs/pytz/zoneinfo/America/Cordoba b/libs/pytz/zoneinfo/America/Cordoba index 8c58f8c23..da4c23a54 100644 Binary files a/libs/pytz/zoneinfo/America/Cordoba and b/libs/pytz/zoneinfo/America/Cordoba differ diff --git a/libs/pytz/zoneinfo/America/Costa_Rica b/libs/pytz/zoneinfo/America/Costa_Rica index c247133e3..37cb85e4d 100644 Binary files a/libs/pytz/zoneinfo/America/Costa_Rica and b/libs/pytz/zoneinfo/America/Costa_Rica differ diff --git a/libs/pytz/zoneinfo/America/Creston b/libs/pytz/zoneinfo/America/Creston index 798f627a8..ca648573e 100644 Binary files a/libs/pytz/zoneinfo/America/Creston and b/libs/pytz/zoneinfo/America/Creston differ diff --git a/libs/pytz/zoneinfo/America/Cuiaba b/libs/pytz/zoneinfo/America/Cuiaba index 6d45d512d..9bea3d407 100644 Binary files a/libs/pytz/zoneinfo/America/Cuiaba and b/libs/pytz/zoneinfo/America/Cuiaba differ diff --git a/libs/pytz/zoneinfo/America/Curacao b/libs/pytz/zoneinfo/America/Curacao index d308336be..f7ab6efcc 100644 Binary files a/libs/pytz/zoneinfo/America/Curacao and b/libs/pytz/zoneinfo/America/Curacao differ diff --git a/libs/pytz/zoneinfo/America/Danmarkshavn b/libs/pytz/zoneinfo/America/Danmarkshavn index ad68c722f..9549adcb6 100644 Binary files a/libs/pytz/zoneinfo/America/Danmarkshavn and b/libs/pytz/zoneinfo/America/Danmarkshavn differ diff --git a/libs/pytz/zoneinfo/America/Dawson b/libs/pytz/zoneinfo/America/Dawson index 61c96889b..db9ceadd9 100644 Binary files a/libs/pytz/zoneinfo/America/Dawson and b/libs/pytz/zoneinfo/America/Dawson differ diff --git a/libs/pytz/zoneinfo/America/Dawson_Creek b/libs/pytz/zoneinfo/America/Dawson_Creek index 78f907630..db9e33965 100644 Binary files a/libs/pytz/zoneinfo/America/Dawson_Creek and b/libs/pytz/zoneinfo/America/Dawson_Creek differ diff --git a/libs/pytz/zoneinfo/America/Denver b/libs/pytz/zoneinfo/America/Denver index 7fc669171..5fbe26b1d 100644 Binary files a/libs/pytz/zoneinfo/America/Denver and b/libs/pytz/zoneinfo/America/Denver differ diff --git a/libs/pytz/zoneinfo/America/Detroit b/libs/pytz/zoneinfo/America/Detroit index a123b331e..e104faa46 100644 Binary files a/libs/pytz/zoneinfo/America/Detroit and b/libs/pytz/zoneinfo/America/Detroit differ diff --git a/libs/pytz/zoneinfo/America/Dominica b/libs/pytz/zoneinfo/America/Dominica index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Dominica and b/libs/pytz/zoneinfo/America/Dominica differ diff --git a/libs/pytz/zoneinfo/America/Edmonton b/libs/pytz/zoneinfo/America/Edmonton index d02fbcd47..cd78a6f8b 100644 Binary files a/libs/pytz/zoneinfo/America/Edmonton and b/libs/pytz/zoneinfo/America/Edmonton differ diff --git a/libs/pytz/zoneinfo/America/Eirunepe b/libs/pytz/zoneinfo/America/Eirunepe index 41047f290..39d6daeb9 100644 Binary files a/libs/pytz/zoneinfo/America/Eirunepe and b/libs/pytz/zoneinfo/America/Eirunepe differ diff --git a/libs/pytz/zoneinfo/America/El_Salvador b/libs/pytz/zoneinfo/America/El_Salvador index 9b8bc7a87..e2f22304a 100644 Binary files a/libs/pytz/zoneinfo/America/El_Salvador and b/libs/pytz/zoneinfo/America/El_Salvador differ diff --git a/libs/pytz/zoneinfo/America/Ensenada b/libs/pytz/zoneinfo/America/Ensenada index 29c83e71f..ada6bf78b 100644 Binary files a/libs/pytz/zoneinfo/America/Ensenada and b/libs/pytz/zoneinfo/America/Ensenada differ diff --git a/libs/pytz/zoneinfo/America/Fort_Nelson b/libs/pytz/zoneinfo/America/Fort_Nelson index 5923cc688..5a0b7f1ca 100644 Binary files a/libs/pytz/zoneinfo/America/Fort_Nelson and b/libs/pytz/zoneinfo/America/Fort_Nelson differ diff --git a/libs/pytz/zoneinfo/America/Fort_Wayne b/libs/pytz/zoneinfo/America/Fort_Wayne index 4a92c0659..09511ccdc 100644 Binary files a/libs/pytz/zoneinfo/America/Fort_Wayne and b/libs/pytz/zoneinfo/America/Fort_Wayne differ diff --git a/libs/pytz/zoneinfo/America/Fortaleza b/libs/pytz/zoneinfo/America/Fortaleza index 22396bb51..be57dc20b 100644 Binary files a/libs/pytz/zoneinfo/America/Fortaleza and b/libs/pytz/zoneinfo/America/Fortaleza differ diff --git a/libs/pytz/zoneinfo/America/Glace_Bay b/libs/pytz/zoneinfo/America/Glace_Bay index f58522b67..48412a4cb 100644 Binary files a/libs/pytz/zoneinfo/America/Glace_Bay and b/libs/pytz/zoneinfo/America/Glace_Bay differ diff --git a/libs/pytz/zoneinfo/America/Godthab b/libs/pytz/zoneinfo/America/Godthab index ea293cc40..0160308bf 100644 Binary files a/libs/pytz/zoneinfo/America/Godthab and b/libs/pytz/zoneinfo/America/Godthab differ diff --git a/libs/pytz/zoneinfo/America/Goose_Bay b/libs/pytz/zoneinfo/America/Goose_Bay index b4b945e8d..a3f299079 100644 Binary files a/libs/pytz/zoneinfo/America/Goose_Bay and b/libs/pytz/zoneinfo/America/Goose_Bay differ diff --git a/libs/pytz/zoneinfo/America/Grand_Turk b/libs/pytz/zoneinfo/America/Grand_Turk index 331aeac26..b9bb063b6 100644 Binary files a/libs/pytz/zoneinfo/America/Grand_Turk and b/libs/pytz/zoneinfo/America/Grand_Turk differ diff --git a/libs/pytz/zoneinfo/America/Grenada b/libs/pytz/zoneinfo/America/Grenada index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Grenada and b/libs/pytz/zoneinfo/America/Grenada differ diff --git a/libs/pytz/zoneinfo/America/Guadeloupe b/libs/pytz/zoneinfo/America/Guadeloupe index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Guadeloupe and b/libs/pytz/zoneinfo/America/Guadeloupe differ diff --git a/libs/pytz/zoneinfo/America/Guatemala b/libs/pytz/zoneinfo/America/Guatemala index abf943be0..407138caf 100644 Binary files a/libs/pytz/zoneinfo/America/Guatemala and b/libs/pytz/zoneinfo/America/Guatemala differ diff --git a/libs/pytz/zoneinfo/America/Guayaquil b/libs/pytz/zoneinfo/America/Guayaquil index 92de38bed..0559a7a4a 100644 Binary files a/libs/pytz/zoneinfo/America/Guayaquil and b/libs/pytz/zoneinfo/America/Guayaquil differ diff --git a/libs/pytz/zoneinfo/America/Guyana b/libs/pytz/zoneinfo/America/Guyana index 7d2987677..d5dab1496 100644 Binary files a/libs/pytz/zoneinfo/America/Guyana and b/libs/pytz/zoneinfo/America/Guyana differ diff --git a/libs/pytz/zoneinfo/America/Halifax b/libs/pytz/zoneinfo/America/Halifax index f86ece4c4..756099abe 100644 Binary files a/libs/pytz/zoneinfo/America/Halifax and b/libs/pytz/zoneinfo/America/Halifax differ diff --git a/libs/pytz/zoneinfo/America/Havana b/libs/pytz/zoneinfo/America/Havana index 1a58fcdc9..b69ac4510 100644 Binary files a/libs/pytz/zoneinfo/America/Havana and b/libs/pytz/zoneinfo/America/Havana differ diff --git a/libs/pytz/zoneinfo/America/Hermosillo b/libs/pytz/zoneinfo/America/Hermosillo index ec435c23b..791a9fa2b 100644 Binary files a/libs/pytz/zoneinfo/America/Hermosillo and b/libs/pytz/zoneinfo/America/Hermosillo differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Indianapolis b/libs/pytz/zoneinfo/America/Indiana/Indianapolis index 4a92c0659..09511ccdc 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Indianapolis and b/libs/pytz/zoneinfo/America/Indiana/Indianapolis differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Knox b/libs/pytz/zoneinfo/America/Indiana/Knox index cc785da97..fcd408d74 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Knox and b/libs/pytz/zoneinfo/America/Indiana/Knox differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Marengo b/libs/pytz/zoneinfo/America/Indiana/Marengo index a23d7b759..1abf75e7e 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Marengo and b/libs/pytz/zoneinfo/America/Indiana/Marengo differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Petersburg b/libs/pytz/zoneinfo/America/Indiana/Petersburg index f16cb3040..0133548ec 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Petersburg and b/libs/pytz/zoneinfo/America/Indiana/Petersburg differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Tell_City b/libs/pytz/zoneinfo/America/Indiana/Tell_City index 0250bf90f..7bbb653cd 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Tell_City and b/libs/pytz/zoneinfo/America/Indiana/Tell_City differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Vevay b/libs/pytz/zoneinfo/America/Indiana/Vevay index e934de61a..d236b7c07 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Vevay and b/libs/pytz/zoneinfo/America/Indiana/Vevay differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Vincennes b/libs/pytz/zoneinfo/America/Indiana/Vincennes index adbdbeee6..c818929d1 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Vincennes and b/libs/pytz/zoneinfo/America/Indiana/Vincennes differ diff --git a/libs/pytz/zoneinfo/America/Indiana/Winamac b/libs/pytz/zoneinfo/America/Indiana/Winamac index b34f7b27e..630935c1e 100644 Binary files a/libs/pytz/zoneinfo/America/Indiana/Winamac and b/libs/pytz/zoneinfo/America/Indiana/Winamac differ diff --git a/libs/pytz/zoneinfo/America/Indianapolis b/libs/pytz/zoneinfo/America/Indianapolis index 4a92c0659..09511ccdc 100644 Binary files a/libs/pytz/zoneinfo/America/Indianapolis and b/libs/pytz/zoneinfo/America/Indianapolis differ diff --git a/libs/pytz/zoneinfo/America/Inuvik b/libs/pytz/zoneinfo/America/Inuvik index 1388e8a4d..87bb35529 100644 Binary files a/libs/pytz/zoneinfo/America/Inuvik and b/libs/pytz/zoneinfo/America/Inuvik differ diff --git a/libs/pytz/zoneinfo/America/Iqaluit b/libs/pytz/zoneinfo/America/Iqaluit index 0785ac576..c8138bdbb 100644 Binary files a/libs/pytz/zoneinfo/America/Iqaluit and b/libs/pytz/zoneinfo/America/Iqaluit differ diff --git a/libs/pytz/zoneinfo/America/Jamaica b/libs/pytz/zoneinfo/America/Jamaica index 006689bc8..2a9b7fd52 100644 Binary files a/libs/pytz/zoneinfo/America/Jamaica and b/libs/pytz/zoneinfo/America/Jamaica differ diff --git a/libs/pytz/zoneinfo/America/Jujuy b/libs/pytz/zoneinfo/America/Jujuy index a74ba0462..604b85663 100644 Binary files a/libs/pytz/zoneinfo/America/Jujuy and b/libs/pytz/zoneinfo/America/Jujuy differ diff --git a/libs/pytz/zoneinfo/America/Juneau b/libs/pytz/zoneinfo/America/Juneau index ade50a8ee..451f34900 100644 Binary files a/libs/pytz/zoneinfo/America/Juneau and b/libs/pytz/zoneinfo/America/Juneau differ diff --git a/libs/pytz/zoneinfo/America/Kentucky/Louisville b/libs/pytz/zoneinfo/America/Kentucky/Louisville index fdf2e88b4..177836e4f 100644 Binary files a/libs/pytz/zoneinfo/America/Kentucky/Louisville and b/libs/pytz/zoneinfo/America/Kentucky/Louisville differ diff --git a/libs/pytz/zoneinfo/America/Kentucky/Monticello b/libs/pytz/zoneinfo/America/Kentucky/Monticello index 60991aa38..438e3eab4 100644 Binary files a/libs/pytz/zoneinfo/America/Kentucky/Monticello and b/libs/pytz/zoneinfo/America/Kentucky/Monticello differ diff --git a/libs/pytz/zoneinfo/America/Knox_IN b/libs/pytz/zoneinfo/America/Knox_IN index cc785da97..fcd408d74 100644 Binary files a/libs/pytz/zoneinfo/America/Knox_IN and b/libs/pytz/zoneinfo/America/Knox_IN differ diff --git a/libs/pytz/zoneinfo/America/Kralendijk b/libs/pytz/zoneinfo/America/Kralendijk index d308336be..f7ab6efcc 100644 Binary files a/libs/pytz/zoneinfo/America/Kralendijk and b/libs/pytz/zoneinfo/America/Kralendijk differ diff --git a/libs/pytz/zoneinfo/America/La_Paz b/libs/pytz/zoneinfo/America/La_Paz index e83068b11..a10137243 100644 Binary files a/libs/pytz/zoneinfo/America/La_Paz and b/libs/pytz/zoneinfo/America/La_Paz differ diff --git a/libs/pytz/zoneinfo/America/Lima b/libs/pytz/zoneinfo/America/Lima index 44280a5c1..3c6529b75 100644 Binary files a/libs/pytz/zoneinfo/America/Lima and b/libs/pytz/zoneinfo/America/Lima differ diff --git a/libs/pytz/zoneinfo/America/Los_Angeles b/libs/pytz/zoneinfo/America/Los_Angeles index c0ce4402f..9dad4f4c7 100644 Binary files a/libs/pytz/zoneinfo/America/Los_Angeles and b/libs/pytz/zoneinfo/America/Los_Angeles differ diff --git a/libs/pytz/zoneinfo/America/Louisville b/libs/pytz/zoneinfo/America/Louisville index fdf2e88b4..177836e4f 100644 Binary files a/libs/pytz/zoneinfo/America/Louisville and b/libs/pytz/zoneinfo/America/Louisville differ diff --git a/libs/pytz/zoneinfo/America/Lower_Princes b/libs/pytz/zoneinfo/America/Lower_Princes index d308336be..f7ab6efcc 100644 Binary files a/libs/pytz/zoneinfo/America/Lower_Princes and b/libs/pytz/zoneinfo/America/Lower_Princes differ diff --git a/libs/pytz/zoneinfo/America/Maceio b/libs/pytz/zoneinfo/America/Maceio index 54442dc73..bc8b951d2 100644 Binary files a/libs/pytz/zoneinfo/America/Maceio and b/libs/pytz/zoneinfo/America/Maceio differ diff --git a/libs/pytz/zoneinfo/America/Managua b/libs/pytz/zoneinfo/America/Managua index c543ffd47..e0242bff6 100644 Binary files a/libs/pytz/zoneinfo/America/Managua and b/libs/pytz/zoneinfo/America/Managua differ diff --git a/libs/pytz/zoneinfo/America/Manaus b/libs/pytz/zoneinfo/America/Manaus index 855cb02c4..63d58f80f 100644 Binary files a/libs/pytz/zoneinfo/America/Manaus and b/libs/pytz/zoneinfo/America/Manaus differ diff --git a/libs/pytz/zoneinfo/America/Marigot b/libs/pytz/zoneinfo/America/Marigot index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Marigot and b/libs/pytz/zoneinfo/America/Marigot differ diff --git a/libs/pytz/zoneinfo/America/Martinique b/libs/pytz/zoneinfo/America/Martinique index f9e2399c9..8df43dcf1 100644 Binary files a/libs/pytz/zoneinfo/America/Martinique and b/libs/pytz/zoneinfo/America/Martinique differ diff --git a/libs/pytz/zoneinfo/America/Matamoros b/libs/pytz/zoneinfo/America/Matamoros index 5671d2581..047968dff 100644 Binary files a/libs/pytz/zoneinfo/America/Matamoros and b/libs/pytz/zoneinfo/America/Matamoros differ diff --git a/libs/pytz/zoneinfo/America/Mazatlan b/libs/pytz/zoneinfo/America/Mazatlan index afa94c2ac..e4a785743 100644 Binary files a/libs/pytz/zoneinfo/America/Mazatlan and b/libs/pytz/zoneinfo/America/Mazatlan differ diff --git a/libs/pytz/zoneinfo/America/Mendoza b/libs/pytz/zoneinfo/America/Mendoza index 5e8c44c89..f9e677f17 100644 Binary files a/libs/pytz/zoneinfo/America/Mendoza and b/libs/pytz/zoneinfo/America/Mendoza differ diff --git a/libs/pytz/zoneinfo/America/Menominee b/libs/pytz/zoneinfo/America/Menominee index 55d6e3266..314613866 100644 Binary files a/libs/pytz/zoneinfo/America/Menominee and b/libs/pytz/zoneinfo/America/Menominee differ diff --git a/libs/pytz/zoneinfo/America/Merida b/libs/pytz/zoneinfo/America/Merida index ecc1856e1..ea852da33 100644 Binary files a/libs/pytz/zoneinfo/America/Merida and b/libs/pytz/zoneinfo/America/Merida differ diff --git a/libs/pytz/zoneinfo/America/Metlakatla b/libs/pytz/zoneinfo/America/Metlakatla index af71f0d22..1e94be3d5 100644 Binary files a/libs/pytz/zoneinfo/America/Metlakatla and b/libs/pytz/zoneinfo/America/Metlakatla differ diff --git a/libs/pytz/zoneinfo/America/Mexico_City b/libs/pytz/zoneinfo/America/Mexico_City index f11e3d2d6..e7fb6f295 100644 Binary files a/libs/pytz/zoneinfo/America/Mexico_City and b/libs/pytz/zoneinfo/America/Mexico_City differ diff --git a/libs/pytz/zoneinfo/America/Miquelon b/libs/pytz/zoneinfo/America/Miquelon index 75bbcf2bc..b924b7100 100644 Binary files a/libs/pytz/zoneinfo/America/Miquelon and b/libs/pytz/zoneinfo/America/Miquelon differ diff --git a/libs/pytz/zoneinfo/America/Moncton b/libs/pytz/zoneinfo/America/Moncton index 51cb1ba3d..9df8d0f2e 100644 Binary files a/libs/pytz/zoneinfo/America/Moncton and b/libs/pytz/zoneinfo/America/Moncton differ diff --git a/libs/pytz/zoneinfo/America/Monterrey b/libs/pytz/zoneinfo/America/Monterrey index dcac92bad..a8928c8dc 100644 Binary files a/libs/pytz/zoneinfo/America/Monterrey and b/libs/pytz/zoneinfo/America/Monterrey differ diff --git a/libs/pytz/zoneinfo/America/Montevideo b/libs/pytz/zoneinfo/America/Montevideo index 9c6abeb93..2f357bcf5 100644 Binary files a/libs/pytz/zoneinfo/America/Montevideo and b/libs/pytz/zoneinfo/America/Montevideo differ diff --git a/libs/pytz/zoneinfo/America/Montreal b/libs/pytz/zoneinfo/America/Montreal index 7b4682a39..6752c5b05 100644 Binary files a/libs/pytz/zoneinfo/America/Montreal and b/libs/pytz/zoneinfo/America/Montreal differ diff --git a/libs/pytz/zoneinfo/America/Montserrat b/libs/pytz/zoneinfo/America/Montserrat index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Montserrat and b/libs/pytz/zoneinfo/America/Montserrat differ diff --git a/libs/pytz/zoneinfo/America/Nassau b/libs/pytz/zoneinfo/America/Nassau index e5d0289b5..33cc6c626 100644 Binary files a/libs/pytz/zoneinfo/America/Nassau and b/libs/pytz/zoneinfo/America/Nassau differ diff --git a/libs/pytz/zoneinfo/America/New_York b/libs/pytz/zoneinfo/America/New_York index 7553fee37..2f75480e0 100644 Binary files a/libs/pytz/zoneinfo/America/New_York and b/libs/pytz/zoneinfo/America/New_York differ diff --git a/libs/pytz/zoneinfo/America/Nipigon b/libs/pytz/zoneinfo/America/Nipigon index f8a0292b2..f6a856e69 100644 Binary files a/libs/pytz/zoneinfo/America/Nipigon and b/libs/pytz/zoneinfo/America/Nipigon differ diff --git a/libs/pytz/zoneinfo/America/Nome b/libs/pytz/zoneinfo/America/Nome index d370ab14b..10998df3b 100644 Binary files a/libs/pytz/zoneinfo/America/Nome and b/libs/pytz/zoneinfo/America/Nome differ diff --git a/libs/pytz/zoneinfo/America/Noronha b/libs/pytz/zoneinfo/America/Noronha index 6d91f9145..f140726f2 100644 Binary files a/libs/pytz/zoneinfo/America/Noronha and b/libs/pytz/zoneinfo/America/Noronha differ diff --git a/libs/pytz/zoneinfo/America/North_Dakota/Beulah b/libs/pytz/zoneinfo/America/North_Dakota/Beulah index 8174c8828..246345dde 100644 Binary files a/libs/pytz/zoneinfo/America/North_Dakota/Beulah and b/libs/pytz/zoneinfo/America/North_Dakota/Beulah differ diff --git a/libs/pytz/zoneinfo/America/North_Dakota/Center b/libs/pytz/zoneinfo/America/North_Dakota/Center index 8035b24fa..1fa070377 100644 Binary files a/libs/pytz/zoneinfo/America/North_Dakota/Center and b/libs/pytz/zoneinfo/America/North_Dakota/Center differ diff --git a/libs/pytz/zoneinfo/America/North_Dakota/New_Salem b/libs/pytz/zoneinfo/America/North_Dakota/New_Salem index 5b630ee66..123f2aeec 100644 Binary files a/libs/pytz/zoneinfo/America/North_Dakota/New_Salem and b/libs/pytz/zoneinfo/America/North_Dakota/New_Salem differ diff --git a/libs/pytz/zoneinfo/America/Ojinaga b/libs/pytz/zoneinfo/America/Ojinaga index 190c5c86d..fc4a03e36 100644 Binary files a/libs/pytz/zoneinfo/America/Ojinaga and b/libs/pytz/zoneinfo/America/Ojinaga differ diff --git a/libs/pytz/zoneinfo/America/Panama b/libs/pytz/zoneinfo/America/Panama index 5c1c06372..9964b9a33 100644 Binary files a/libs/pytz/zoneinfo/America/Panama and b/libs/pytz/zoneinfo/America/Panama differ diff --git a/libs/pytz/zoneinfo/America/Pangnirtung b/libs/pytz/zoneinfo/America/Pangnirtung index df78b6268..3e4e0db6a 100644 Binary files a/libs/pytz/zoneinfo/America/Pangnirtung and b/libs/pytz/zoneinfo/America/Pangnirtung differ diff --git a/libs/pytz/zoneinfo/America/Paramaribo b/libs/pytz/zoneinfo/America/Paramaribo index 1b608b3e5..bc8a6edf1 100644 Binary files a/libs/pytz/zoneinfo/America/Paramaribo and b/libs/pytz/zoneinfo/America/Paramaribo differ diff --git a/libs/pytz/zoneinfo/America/Phoenix b/libs/pytz/zoneinfo/America/Phoenix index adf28236a..ac6bb0c78 100644 Binary files a/libs/pytz/zoneinfo/America/Phoenix and b/libs/pytz/zoneinfo/America/Phoenix differ diff --git a/libs/pytz/zoneinfo/America/Port-au-Prince b/libs/pytz/zoneinfo/America/Port-au-Prince index 7306caeff..287f14392 100644 Binary files a/libs/pytz/zoneinfo/America/Port-au-Prince and b/libs/pytz/zoneinfo/America/Port-au-Prince differ diff --git a/libs/pytz/zoneinfo/America/Port_of_Spain b/libs/pytz/zoneinfo/America/Port_of_Spain index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Port_of_Spain and b/libs/pytz/zoneinfo/America/Port_of_Spain differ diff --git a/libs/pytz/zoneinfo/America/Porto_Acre b/libs/pytz/zoneinfo/America/Porto_Acre index b612ac235..a374cb43d 100644 Binary files a/libs/pytz/zoneinfo/America/Porto_Acre and b/libs/pytz/zoneinfo/America/Porto_Acre differ diff --git a/libs/pytz/zoneinfo/America/Porto_Velho b/libs/pytz/zoneinfo/America/Porto_Velho index 2423fc19a..2e873a5aa 100644 Binary files a/libs/pytz/zoneinfo/America/Porto_Velho and b/libs/pytz/zoneinfo/America/Porto_Velho differ diff --git a/libs/pytz/zoneinfo/America/Puerto_Rico b/libs/pytz/zoneinfo/America/Puerto_Rico index d4525a68a..a662a5713 100644 Binary files a/libs/pytz/zoneinfo/America/Puerto_Rico and b/libs/pytz/zoneinfo/America/Puerto_Rico differ diff --git a/libs/pytz/zoneinfo/America/Punta_Arenas b/libs/pytz/zoneinfo/America/Punta_Arenas index 4d84eed4e..a5a8af52c 100644 Binary files a/libs/pytz/zoneinfo/America/Punta_Arenas and b/libs/pytz/zoneinfo/America/Punta_Arenas differ diff --git a/libs/pytz/zoneinfo/America/Rainy_River b/libs/pytz/zoneinfo/America/Rainy_River index 70dcd2d80..ea6609915 100644 Binary files a/libs/pytz/zoneinfo/America/Rainy_River and b/libs/pytz/zoneinfo/America/Rainy_River differ diff --git a/libs/pytz/zoneinfo/America/Rankin_Inlet b/libs/pytz/zoneinfo/America/Rankin_Inlet index 9f50f36ef..3a7058747 100644 Binary files a/libs/pytz/zoneinfo/America/Rankin_Inlet and b/libs/pytz/zoneinfo/America/Rankin_Inlet differ diff --git a/libs/pytz/zoneinfo/America/Recife b/libs/pytz/zoneinfo/America/Recife index fe55739dd..d7abb168a 100644 Binary files a/libs/pytz/zoneinfo/America/Recife and b/libs/pytz/zoneinfo/America/Recife differ diff --git a/libs/pytz/zoneinfo/America/Regina b/libs/pytz/zoneinfo/America/Regina index 5fe8d6b61..20c9c84df 100644 Binary files a/libs/pytz/zoneinfo/America/Regina and b/libs/pytz/zoneinfo/America/Regina differ diff --git a/libs/pytz/zoneinfo/America/Resolute b/libs/pytz/zoneinfo/America/Resolute index 884b1f647..0a73b753b 100644 Binary files a/libs/pytz/zoneinfo/America/Resolute and b/libs/pytz/zoneinfo/America/Resolute differ diff --git a/libs/pytz/zoneinfo/America/Rio_Branco b/libs/pytz/zoneinfo/America/Rio_Branco index b612ac235..a374cb43d 100644 Binary files a/libs/pytz/zoneinfo/America/Rio_Branco and b/libs/pytz/zoneinfo/America/Rio_Branco differ diff --git a/libs/pytz/zoneinfo/America/Rosario b/libs/pytz/zoneinfo/America/Rosario index 8c58f8c23..da4c23a54 100644 Binary files a/libs/pytz/zoneinfo/America/Rosario and b/libs/pytz/zoneinfo/America/Rosario differ diff --git a/libs/pytz/zoneinfo/America/Santa_Isabel b/libs/pytz/zoneinfo/America/Santa_Isabel index 29c83e71f..ada6bf78b 100644 Binary files a/libs/pytz/zoneinfo/America/Santa_Isabel and b/libs/pytz/zoneinfo/America/Santa_Isabel differ diff --git a/libs/pytz/zoneinfo/America/Santarem b/libs/pytz/zoneinfo/America/Santarem index d776a4387..c28f36063 100644 Binary files a/libs/pytz/zoneinfo/America/Santarem and b/libs/pytz/zoneinfo/America/Santarem differ diff --git a/libs/pytz/zoneinfo/America/Santiago b/libs/pytz/zoneinfo/America/Santiago index ab766a41b..816a04281 100644 Binary files a/libs/pytz/zoneinfo/America/Santiago and b/libs/pytz/zoneinfo/America/Santiago differ diff --git a/libs/pytz/zoneinfo/America/Santo_Domingo b/libs/pytz/zoneinfo/America/Santo_Domingo index cc2cbf2b1..4fe36fd4c 100644 Binary files a/libs/pytz/zoneinfo/America/Santo_Domingo and b/libs/pytz/zoneinfo/America/Santo_Domingo differ diff --git a/libs/pytz/zoneinfo/America/Sao_Paulo b/libs/pytz/zoneinfo/America/Sao_Paulo index 62dcd7bc4..13ff08386 100644 Binary files a/libs/pytz/zoneinfo/America/Sao_Paulo and b/libs/pytz/zoneinfo/America/Sao_Paulo differ diff --git a/libs/pytz/zoneinfo/America/Scoresbysund b/libs/pytz/zoneinfo/America/Scoresbysund index 8e1366ca3..e20e9e1c4 100644 Binary files a/libs/pytz/zoneinfo/America/Scoresbysund and b/libs/pytz/zoneinfo/America/Scoresbysund differ diff --git a/libs/pytz/zoneinfo/America/Shiprock b/libs/pytz/zoneinfo/America/Shiprock index 7fc669171..5fbe26b1d 100644 Binary files a/libs/pytz/zoneinfo/America/Shiprock and b/libs/pytz/zoneinfo/America/Shiprock differ diff --git a/libs/pytz/zoneinfo/America/Sitka b/libs/pytz/zoneinfo/America/Sitka index 48fc6affd..31f706137 100644 Binary files a/libs/pytz/zoneinfo/America/Sitka and b/libs/pytz/zoneinfo/America/Sitka differ diff --git a/libs/pytz/zoneinfo/America/St_Barthelemy b/libs/pytz/zoneinfo/America/St_Barthelemy index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/St_Barthelemy and b/libs/pytz/zoneinfo/America/St_Barthelemy differ diff --git a/libs/pytz/zoneinfo/America/St_Johns b/libs/pytz/zoneinfo/America/St_Johns index a1d14854a..65a5b0c72 100644 Binary files a/libs/pytz/zoneinfo/America/St_Johns and b/libs/pytz/zoneinfo/America/St_Johns differ diff --git a/libs/pytz/zoneinfo/America/St_Kitts b/libs/pytz/zoneinfo/America/St_Kitts index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/St_Kitts and b/libs/pytz/zoneinfo/America/St_Kitts differ diff --git a/libs/pytz/zoneinfo/America/St_Lucia b/libs/pytz/zoneinfo/America/St_Lucia index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/St_Lucia and b/libs/pytz/zoneinfo/America/St_Lucia differ diff --git a/libs/pytz/zoneinfo/America/St_Thomas b/libs/pytz/zoneinfo/America/St_Thomas index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/St_Thomas and b/libs/pytz/zoneinfo/America/St_Thomas differ diff --git a/libs/pytz/zoneinfo/America/St_Vincent b/libs/pytz/zoneinfo/America/St_Vincent index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/St_Vincent and b/libs/pytz/zoneinfo/America/St_Vincent differ diff --git a/libs/pytz/zoneinfo/America/Swift_Current b/libs/pytz/zoneinfo/America/Swift_Current index 4db1300a2..8e9ef255e 100644 Binary files a/libs/pytz/zoneinfo/America/Swift_Current and b/libs/pytz/zoneinfo/America/Swift_Current differ diff --git a/libs/pytz/zoneinfo/America/Tegucigalpa b/libs/pytz/zoneinfo/America/Tegucigalpa index 7aea8f998..2adacb2e5 100644 Binary files a/libs/pytz/zoneinfo/America/Tegucigalpa and b/libs/pytz/zoneinfo/America/Tegucigalpa differ diff --git a/libs/pytz/zoneinfo/America/Thule b/libs/pytz/zoneinfo/America/Thule index deefcc8df..6f802f1c2 100644 Binary files a/libs/pytz/zoneinfo/America/Thule and b/libs/pytz/zoneinfo/America/Thule differ diff --git a/libs/pytz/zoneinfo/America/Thunder_Bay b/libs/pytz/zoneinfo/America/Thunder_Bay index aa1d48609..e504c9acf 100644 Binary files a/libs/pytz/zoneinfo/America/Thunder_Bay and b/libs/pytz/zoneinfo/America/Thunder_Bay differ diff --git a/libs/pytz/zoneinfo/America/Tijuana b/libs/pytz/zoneinfo/America/Tijuana index 29c83e71f..ada6bf78b 100644 Binary files a/libs/pytz/zoneinfo/America/Tijuana and b/libs/pytz/zoneinfo/America/Tijuana differ diff --git a/libs/pytz/zoneinfo/America/Toronto b/libs/pytz/zoneinfo/America/Toronto index 7b4682a39..6752c5b05 100644 Binary files a/libs/pytz/zoneinfo/America/Toronto and b/libs/pytz/zoneinfo/America/Toronto differ diff --git a/libs/pytz/zoneinfo/America/Tortola b/libs/pytz/zoneinfo/America/Tortola index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Tortola and b/libs/pytz/zoneinfo/America/Tortola differ diff --git a/libs/pytz/zoneinfo/America/Vancouver b/libs/pytz/zoneinfo/America/Vancouver index 9b5d92417..bb60cbced 100644 Binary files a/libs/pytz/zoneinfo/America/Vancouver and b/libs/pytz/zoneinfo/America/Vancouver differ diff --git a/libs/pytz/zoneinfo/America/Virgin b/libs/pytz/zoneinfo/America/Virgin index 447efbe2c..697cf5bcf 100644 Binary files a/libs/pytz/zoneinfo/America/Virgin and b/libs/pytz/zoneinfo/America/Virgin differ diff --git a/libs/pytz/zoneinfo/America/Whitehorse b/libs/pytz/zoneinfo/America/Whitehorse index 6b62e2d3c..fb3cd71a6 100644 Binary files a/libs/pytz/zoneinfo/America/Whitehorse and b/libs/pytz/zoneinfo/America/Whitehorse differ diff --git a/libs/pytz/zoneinfo/America/Winnipeg b/libs/pytz/zoneinfo/America/Winnipeg index 2ffe3d8d8..ac40299f6 100644 Binary files a/libs/pytz/zoneinfo/America/Winnipeg and b/libs/pytz/zoneinfo/America/Winnipeg differ diff --git a/libs/pytz/zoneinfo/America/Yakutat b/libs/pytz/zoneinfo/America/Yakutat index f3d739901..da209f9f0 100644 Binary files a/libs/pytz/zoneinfo/America/Yakutat and b/libs/pytz/zoneinfo/America/Yakutat differ diff --git a/libs/pytz/zoneinfo/America/Yellowknife b/libs/pytz/zoneinfo/America/Yellowknife index d9d6eff70..e6afa390e 100644 Binary files a/libs/pytz/zoneinfo/America/Yellowknife and b/libs/pytz/zoneinfo/America/Yellowknife differ diff --git a/libs/pytz/zoneinfo/Antarctica/Casey b/libs/pytz/zoneinfo/Antarctica/Casey index 676f06da4..f100f4746 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Casey and b/libs/pytz/zoneinfo/Antarctica/Casey differ diff --git a/libs/pytz/zoneinfo/Antarctica/Davis b/libs/pytz/zoneinfo/Antarctica/Davis index 40a992664..916f2c259 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Davis and b/libs/pytz/zoneinfo/Antarctica/Davis differ diff --git a/libs/pytz/zoneinfo/Antarctica/DumontDUrville b/libs/pytz/zoneinfo/Antarctica/DumontDUrville index 06863534c..a71b39c00 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/DumontDUrville and b/libs/pytz/zoneinfo/Antarctica/DumontDUrville differ diff --git a/libs/pytz/zoneinfo/Antarctica/Macquarie b/libs/pytz/zoneinfo/Antarctica/Macquarie index aea2be77c..616afd9c8 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Macquarie and b/libs/pytz/zoneinfo/Antarctica/Macquarie differ diff --git a/libs/pytz/zoneinfo/Antarctica/Mawson b/libs/pytz/zoneinfo/Antarctica/Mawson index 5197dd97b..b32e7fd6c 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Mawson and b/libs/pytz/zoneinfo/Antarctica/Mawson differ diff --git a/libs/pytz/zoneinfo/Antarctica/McMurdo b/libs/pytz/zoneinfo/Antarctica/McMurdo index a5f5b6d5e..6575fdce3 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/McMurdo and b/libs/pytz/zoneinfo/Antarctica/McMurdo differ diff --git a/libs/pytz/zoneinfo/Antarctica/Palmer b/libs/pytz/zoneinfo/Antarctica/Palmer index 43a01d3e6..3dd85f84f 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Palmer and b/libs/pytz/zoneinfo/Antarctica/Palmer differ diff --git a/libs/pytz/zoneinfo/Antarctica/Rothera b/libs/pytz/zoneinfo/Antarctica/Rothera index 56913f8a1..8b2430a20 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Rothera and b/libs/pytz/zoneinfo/Antarctica/Rothera differ diff --git a/libs/pytz/zoneinfo/Antarctica/South_Pole b/libs/pytz/zoneinfo/Antarctica/South_Pole index a5f5b6d5e..6575fdce3 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/South_Pole and b/libs/pytz/zoneinfo/Antarctica/South_Pole differ diff --git a/libs/pytz/zoneinfo/Antarctica/Syowa b/libs/pytz/zoneinfo/Antarctica/Syowa index 94a9d5a28..254af7d12 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Syowa and b/libs/pytz/zoneinfo/Antarctica/Syowa differ diff --git a/libs/pytz/zoneinfo/Antarctica/Troll b/libs/pytz/zoneinfo/Antarctica/Troll index 3757faccb..5e565da2f 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Troll and b/libs/pytz/zoneinfo/Antarctica/Troll differ diff --git a/libs/pytz/zoneinfo/Antarctica/Vostok b/libs/pytz/zoneinfo/Antarctica/Vostok index 9fa335c44..728305305 100644 Binary files a/libs/pytz/zoneinfo/Antarctica/Vostok and b/libs/pytz/zoneinfo/Antarctica/Vostok differ diff --git a/libs/pytz/zoneinfo/Arctic/Longyearbyen b/libs/pytz/zoneinfo/Arctic/Longyearbyen index 239c0174d..15a34c3ce 100644 Binary files a/libs/pytz/zoneinfo/Arctic/Longyearbyen and b/libs/pytz/zoneinfo/Arctic/Longyearbyen differ diff --git a/libs/pytz/zoneinfo/Asia/Aden b/libs/pytz/zoneinfo/Asia/Aden index e71bc4e80..2aea25f8c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Aden and b/libs/pytz/zoneinfo/Asia/Aden differ diff --git a/libs/pytz/zoneinfo/Asia/Almaty b/libs/pytz/zoneinfo/Asia/Almaty index 49a4b4de7..a4b007790 100644 Binary files a/libs/pytz/zoneinfo/Asia/Almaty and b/libs/pytz/zoneinfo/Asia/Almaty differ diff --git a/libs/pytz/zoneinfo/Asia/Amman b/libs/pytz/zoneinfo/Asia/Amman index c3f0994a7..c9e870791 100644 Binary files a/libs/pytz/zoneinfo/Asia/Amman and b/libs/pytz/zoneinfo/Asia/Amman differ diff --git a/libs/pytz/zoneinfo/Asia/Anadyr b/libs/pytz/zoneinfo/Asia/Anadyr index 0e623cf74..6ed8b7cb0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Anadyr and b/libs/pytz/zoneinfo/Asia/Anadyr differ diff --git a/libs/pytz/zoneinfo/Asia/Aqtau b/libs/pytz/zoneinfo/Asia/Aqtau index 5803a3d3e..e2d0f9195 100644 Binary files a/libs/pytz/zoneinfo/Asia/Aqtau and b/libs/pytz/zoneinfo/Asia/Aqtau differ diff --git a/libs/pytz/zoneinfo/Asia/Aqtobe b/libs/pytz/zoneinfo/Asia/Aqtobe index 808a50261..06f0a13a6 100644 Binary files a/libs/pytz/zoneinfo/Asia/Aqtobe and b/libs/pytz/zoneinfo/Asia/Aqtobe differ diff --git a/libs/pytz/zoneinfo/Asia/Ashgabat b/libs/pytz/zoneinfo/Asia/Ashgabat index 046c47282..73891af1e 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ashgabat and b/libs/pytz/zoneinfo/Asia/Ashgabat differ diff --git a/libs/pytz/zoneinfo/Asia/Ashkhabad b/libs/pytz/zoneinfo/Asia/Ashkhabad index 046c47282..73891af1e 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ashkhabad and b/libs/pytz/zoneinfo/Asia/Ashkhabad differ diff --git a/libs/pytz/zoneinfo/Asia/Atyrau b/libs/pytz/zoneinfo/Asia/Atyrau index 27072eb51..8b5153e05 100644 Binary files a/libs/pytz/zoneinfo/Asia/Atyrau and b/libs/pytz/zoneinfo/Asia/Atyrau differ diff --git a/libs/pytz/zoneinfo/Asia/Baghdad b/libs/pytz/zoneinfo/Asia/Baghdad index 3aacd78b1..f7162edf9 100644 Binary files a/libs/pytz/zoneinfo/Asia/Baghdad and b/libs/pytz/zoneinfo/Asia/Baghdad differ diff --git a/libs/pytz/zoneinfo/Asia/Bahrain b/libs/pytz/zoneinfo/Asia/Bahrain index a0c5f6696..63188b269 100644 Binary files a/libs/pytz/zoneinfo/Asia/Bahrain and b/libs/pytz/zoneinfo/Asia/Bahrain differ diff --git a/libs/pytz/zoneinfo/Asia/Baku b/libs/pytz/zoneinfo/Asia/Baku index a17d1ad8c..a0de74b95 100644 Binary files a/libs/pytz/zoneinfo/Asia/Baku and b/libs/pytz/zoneinfo/Asia/Baku differ diff --git a/libs/pytz/zoneinfo/Asia/Bangkok b/libs/pytz/zoneinfo/Asia/Bangkok index 8db5e8a61..c292ac5b5 100644 Binary files a/libs/pytz/zoneinfo/Asia/Bangkok and b/libs/pytz/zoneinfo/Asia/Bangkok differ diff --git a/libs/pytz/zoneinfo/Asia/Barnaul b/libs/pytz/zoneinfo/Asia/Barnaul index 60efb41b4..759592a25 100644 Binary files a/libs/pytz/zoneinfo/Asia/Barnaul and b/libs/pytz/zoneinfo/Asia/Barnaul differ diff --git a/libs/pytz/zoneinfo/Asia/Beirut b/libs/pytz/zoneinfo/Asia/Beirut index 72f089634..fb266ede2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Beirut and b/libs/pytz/zoneinfo/Asia/Beirut differ diff --git a/libs/pytz/zoneinfo/Asia/Bishkek b/libs/pytz/zoneinfo/Asia/Bishkek index e3f81ee33..f6e20dd3a 100644 Binary files a/libs/pytz/zoneinfo/Asia/Bishkek and b/libs/pytz/zoneinfo/Asia/Bishkek differ diff --git a/libs/pytz/zoneinfo/Asia/Brunei b/libs/pytz/zoneinfo/Asia/Brunei index cad16b0df..3dab0abf4 100644 Binary files a/libs/pytz/zoneinfo/Asia/Brunei and b/libs/pytz/zoneinfo/Asia/Brunei differ diff --git a/libs/pytz/zoneinfo/Asia/Calcutta b/libs/pytz/zoneinfo/Asia/Calcutta index c874a4b4e..0014046d2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Calcutta and b/libs/pytz/zoneinfo/Asia/Calcutta differ diff --git a/libs/pytz/zoneinfo/Asia/Chita b/libs/pytz/zoneinfo/Asia/Chita index 95f56456e..c4149c05c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Chita and b/libs/pytz/zoneinfo/Asia/Chita differ diff --git a/libs/pytz/zoneinfo/Asia/Choibalsan b/libs/pytz/zoneinfo/Asia/Choibalsan index 15b358f2f..e48daa824 100644 Binary files a/libs/pytz/zoneinfo/Asia/Choibalsan and b/libs/pytz/zoneinfo/Asia/Choibalsan differ diff --git a/libs/pytz/zoneinfo/Asia/Chongqing b/libs/pytz/zoneinfo/Asia/Chongqing index dbd132f2b..3c0bef206 100644 Binary files a/libs/pytz/zoneinfo/Asia/Chongqing and b/libs/pytz/zoneinfo/Asia/Chongqing differ diff --git a/libs/pytz/zoneinfo/Asia/Chungking b/libs/pytz/zoneinfo/Asia/Chungking index dbd132f2b..3c0bef206 100644 Binary files a/libs/pytz/zoneinfo/Asia/Chungking and b/libs/pytz/zoneinfo/Asia/Chungking differ diff --git a/libs/pytz/zoneinfo/Asia/Colombo b/libs/pytz/zoneinfo/Asia/Colombo index 28fe4307d..62c64d85d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Colombo and b/libs/pytz/zoneinfo/Asia/Colombo differ diff --git a/libs/pytz/zoneinfo/Asia/Dacca b/libs/pytz/zoneinfo/Asia/Dacca index 98881f093..b11c92841 100644 Binary files a/libs/pytz/zoneinfo/Asia/Dacca and b/libs/pytz/zoneinfo/Asia/Dacca differ diff --git a/libs/pytz/zoneinfo/Asia/Damascus b/libs/pytz/zoneinfo/Asia/Damascus index ac457646b..d9104a7ab 100644 Binary files a/libs/pytz/zoneinfo/Asia/Damascus and b/libs/pytz/zoneinfo/Asia/Damascus differ diff --git a/libs/pytz/zoneinfo/Asia/Dhaka b/libs/pytz/zoneinfo/Asia/Dhaka index 98881f093..b11c92841 100644 Binary files a/libs/pytz/zoneinfo/Asia/Dhaka and b/libs/pytz/zoneinfo/Asia/Dhaka differ diff --git a/libs/pytz/zoneinfo/Asia/Dili b/libs/pytz/zoneinfo/Asia/Dili index c94fa610f..30943bbd0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Dili and b/libs/pytz/zoneinfo/Asia/Dili differ diff --git a/libs/pytz/zoneinfo/Asia/Dubai b/libs/pytz/zoneinfo/Asia/Dubai index c12f31a14..fc0a589e2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Dubai and b/libs/pytz/zoneinfo/Asia/Dubai differ diff --git a/libs/pytz/zoneinfo/Asia/Dushanbe b/libs/pytz/zoneinfo/Asia/Dushanbe index 67c772b4d..82d85b8c1 100644 Binary files a/libs/pytz/zoneinfo/Asia/Dushanbe and b/libs/pytz/zoneinfo/Asia/Dushanbe differ diff --git a/libs/pytz/zoneinfo/Asia/Famagusta b/libs/pytz/zoneinfo/Asia/Famagusta index b24caad2e..653b146a6 100644 Binary files a/libs/pytz/zoneinfo/Asia/Famagusta and b/libs/pytz/zoneinfo/Asia/Famagusta differ diff --git a/libs/pytz/zoneinfo/Asia/Gaza b/libs/pytz/zoneinfo/Asia/Gaza index 1818affb5..592b63260 100644 Binary files a/libs/pytz/zoneinfo/Asia/Gaza and b/libs/pytz/zoneinfo/Asia/Gaza differ diff --git a/libs/pytz/zoneinfo/Asia/Harbin b/libs/pytz/zoneinfo/Asia/Harbin index dbd132f2b..3c0bef206 100644 Binary files a/libs/pytz/zoneinfo/Asia/Harbin and b/libs/pytz/zoneinfo/Asia/Harbin differ diff --git a/libs/pytz/zoneinfo/Asia/Hebron b/libs/pytz/zoneinfo/Asia/Hebron index 286a93513..ae82f9b54 100644 Binary files a/libs/pytz/zoneinfo/Asia/Hebron and b/libs/pytz/zoneinfo/Asia/Hebron differ diff --git a/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh b/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh index 92642679c..e2934e371 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh and b/libs/pytz/zoneinfo/Asia/Ho_Chi_Minh differ diff --git a/libs/pytz/zoneinfo/Asia/Hong_Kong b/libs/pytz/zoneinfo/Asia/Hong_Kong index dc9058e4b..23d0375fb 100644 Binary files a/libs/pytz/zoneinfo/Asia/Hong_Kong and b/libs/pytz/zoneinfo/Asia/Hong_Kong differ diff --git a/libs/pytz/zoneinfo/Asia/Hovd b/libs/pytz/zoneinfo/Asia/Hovd index f367a550f..4cb800a91 100644 Binary files a/libs/pytz/zoneinfo/Asia/Hovd and b/libs/pytz/zoneinfo/Asia/Hovd differ diff --git a/libs/pytz/zoneinfo/Asia/Irkutsk b/libs/pytz/zoneinfo/Asia/Irkutsk index 84136366d..4dcbbb7ea 100644 Binary files a/libs/pytz/zoneinfo/Asia/Irkutsk and b/libs/pytz/zoneinfo/Asia/Irkutsk differ diff --git a/libs/pytz/zoneinfo/Asia/Istanbul b/libs/pytz/zoneinfo/Asia/Istanbul index 9a53b3a39..508446bb6 100644 Binary files a/libs/pytz/zoneinfo/Asia/Istanbul and b/libs/pytz/zoneinfo/Asia/Istanbul differ diff --git a/libs/pytz/zoneinfo/Asia/Jakarta b/libs/pytz/zoneinfo/Asia/Jakarta index 37b4edded..5baa3a8f2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Jakarta and b/libs/pytz/zoneinfo/Asia/Jakarta differ diff --git a/libs/pytz/zoneinfo/Asia/Jayapura b/libs/pytz/zoneinfo/Asia/Jayapura index 39ddc8436..3002c8202 100644 Binary files a/libs/pytz/zoneinfo/Asia/Jayapura and b/libs/pytz/zoneinfo/Asia/Jayapura differ diff --git a/libs/pytz/zoneinfo/Asia/Jerusalem b/libs/pytz/zoneinfo/Asia/Jerusalem index df5119935..440ef06b5 100644 Binary files a/libs/pytz/zoneinfo/Asia/Jerusalem and b/libs/pytz/zoneinfo/Asia/Jerusalem differ diff --git a/libs/pytz/zoneinfo/Asia/Kabul b/libs/pytz/zoneinfo/Asia/Kabul index 80429ec40..d19b9bd51 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kabul and b/libs/pytz/zoneinfo/Asia/Kabul differ diff --git a/libs/pytz/zoneinfo/Asia/Kamchatka b/libs/pytz/zoneinfo/Asia/Kamchatka index fab27defa..3e80b4e09 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kamchatka and b/libs/pytz/zoneinfo/Asia/Kamchatka differ diff --git a/libs/pytz/zoneinfo/Asia/Karachi b/libs/pytz/zoneinfo/Asia/Karachi index b7dcaab8f..ba65c0e8d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Karachi and b/libs/pytz/zoneinfo/Asia/Karachi differ diff --git a/libs/pytz/zoneinfo/Asia/Kashgar b/libs/pytz/zoneinfo/Asia/Kashgar index b44a1e19e..faa14d92d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kashgar and b/libs/pytz/zoneinfo/Asia/Kashgar differ diff --git a/libs/pytz/zoneinfo/Asia/Kathmandu b/libs/pytz/zoneinfo/Asia/Kathmandu index 0cbd2952b..a5d510753 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kathmandu and b/libs/pytz/zoneinfo/Asia/Kathmandu differ diff --git a/libs/pytz/zoneinfo/Asia/Katmandu b/libs/pytz/zoneinfo/Asia/Katmandu index 0cbd2952b..a5d510753 100644 Binary files a/libs/pytz/zoneinfo/Asia/Katmandu and b/libs/pytz/zoneinfo/Asia/Katmandu differ diff --git a/libs/pytz/zoneinfo/Asia/Khandyga b/libs/pytz/zoneinfo/Asia/Khandyga index 918369539..72bea64ba 100644 Binary files a/libs/pytz/zoneinfo/Asia/Khandyga and b/libs/pytz/zoneinfo/Asia/Khandyga differ diff --git a/libs/pytz/zoneinfo/Asia/Kolkata b/libs/pytz/zoneinfo/Asia/Kolkata index c874a4b4e..0014046d2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kolkata and b/libs/pytz/zoneinfo/Asia/Kolkata differ diff --git a/libs/pytz/zoneinfo/Asia/Krasnoyarsk b/libs/pytz/zoneinfo/Asia/Krasnoyarsk index faec35d30..30c6f1650 100644 Binary files a/libs/pytz/zoneinfo/Asia/Krasnoyarsk and b/libs/pytz/zoneinfo/Asia/Krasnoyarsk differ diff --git a/libs/pytz/zoneinfo/Asia/Kuala_Lumpur b/libs/pytz/zoneinfo/Asia/Kuala_Lumpur index 5c95ebcdc..612b01e71 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kuala_Lumpur and b/libs/pytz/zoneinfo/Asia/Kuala_Lumpur differ diff --git a/libs/pytz/zoneinfo/Asia/Kuching b/libs/pytz/zoneinfo/Asia/Kuching index 62b538922..c86750cb7 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kuching and b/libs/pytz/zoneinfo/Asia/Kuching differ diff --git a/libs/pytz/zoneinfo/Asia/Kuwait b/libs/pytz/zoneinfo/Asia/Kuwait index e71bc4e80..2aea25f8c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Kuwait and b/libs/pytz/zoneinfo/Asia/Kuwait differ diff --git a/libs/pytz/zoneinfo/Asia/Macao b/libs/pytz/zoneinfo/Asia/Macao index 46c1bad54..cac65063d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Macao and b/libs/pytz/zoneinfo/Asia/Macao differ diff --git a/libs/pytz/zoneinfo/Asia/Macau b/libs/pytz/zoneinfo/Asia/Macau index 46c1bad54..cac65063d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Macau and b/libs/pytz/zoneinfo/Asia/Macau differ diff --git a/libs/pytz/zoneinfo/Asia/Magadan b/libs/pytz/zoneinfo/Asia/Magadan index 2db063560..b4fcac18e 100644 Binary files a/libs/pytz/zoneinfo/Asia/Magadan and b/libs/pytz/zoneinfo/Asia/Magadan differ diff --git a/libs/pytz/zoneinfo/Asia/Makassar b/libs/pytz/zoneinfo/Asia/Makassar index 3a5dcb270..556ba8669 100644 Binary files a/libs/pytz/zoneinfo/Asia/Makassar and b/libs/pytz/zoneinfo/Asia/Makassar differ diff --git a/libs/pytz/zoneinfo/Asia/Manila b/libs/pytz/zoneinfo/Asia/Manila index 06859a70d..f4f4b04ef 100644 Binary files a/libs/pytz/zoneinfo/Asia/Manila and b/libs/pytz/zoneinfo/Asia/Manila differ diff --git a/libs/pytz/zoneinfo/Asia/Muscat b/libs/pytz/zoneinfo/Asia/Muscat index c12f31a14..fc0a589e2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Muscat and b/libs/pytz/zoneinfo/Asia/Muscat differ diff --git a/libs/pytz/zoneinfo/Asia/Nicosia b/libs/pytz/zoneinfo/Asia/Nicosia index 3e663b215..f7f10ab76 100644 Binary files a/libs/pytz/zoneinfo/Asia/Nicosia and b/libs/pytz/zoneinfo/Asia/Nicosia differ diff --git a/libs/pytz/zoneinfo/Asia/Novokuznetsk b/libs/pytz/zoneinfo/Asia/Novokuznetsk index ed4b24827..d98327611 100644 Binary files a/libs/pytz/zoneinfo/Asia/Novokuznetsk and b/libs/pytz/zoneinfo/Asia/Novokuznetsk differ diff --git a/libs/pytz/zoneinfo/Asia/Novosibirsk b/libs/pytz/zoneinfo/Asia/Novosibirsk index a5d39dffc..e0ee5fcea 100644 Binary files a/libs/pytz/zoneinfo/Asia/Novosibirsk and b/libs/pytz/zoneinfo/Asia/Novosibirsk differ diff --git a/libs/pytz/zoneinfo/Asia/Omsk b/libs/pytz/zoneinfo/Asia/Omsk index 5e0d9b67a..b29b76931 100644 Binary files a/libs/pytz/zoneinfo/Asia/Omsk and b/libs/pytz/zoneinfo/Asia/Omsk differ diff --git a/libs/pytz/zoneinfo/Asia/Oral b/libs/pytz/zoneinfo/Asia/Oral index b8eb58d13..ad1f9ca1c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Oral and b/libs/pytz/zoneinfo/Asia/Oral differ diff --git a/libs/pytz/zoneinfo/Asia/Phnom_Penh b/libs/pytz/zoneinfo/Asia/Phnom_Penh index 8db5e8a61..c292ac5b5 100644 Binary files a/libs/pytz/zoneinfo/Asia/Phnom_Penh and b/libs/pytz/zoneinfo/Asia/Phnom_Penh differ diff --git a/libs/pytz/zoneinfo/Asia/Pontianak b/libs/pytz/zoneinfo/Asia/Pontianak index ec98c62ba..12ce24cbe 100644 Binary files a/libs/pytz/zoneinfo/Asia/Pontianak and b/libs/pytz/zoneinfo/Asia/Pontianak differ diff --git a/libs/pytz/zoneinfo/Asia/Pyongyang b/libs/pytz/zoneinfo/Asia/Pyongyang index de5c2b156..7ad7e0b2c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Pyongyang and b/libs/pytz/zoneinfo/Asia/Pyongyang differ diff --git a/libs/pytz/zoneinfo/Asia/Qatar b/libs/pytz/zoneinfo/Asia/Qatar index a0c5f6696..63188b269 100644 Binary files a/libs/pytz/zoneinfo/Asia/Qatar and b/libs/pytz/zoneinfo/Asia/Qatar differ diff --git a/libs/pytz/zoneinfo/Asia/Qyzylorda b/libs/pytz/zoneinfo/Asia/Qyzylorda index 0fc7fada6..c2fe4c144 100644 Binary files a/libs/pytz/zoneinfo/Asia/Qyzylorda and b/libs/pytz/zoneinfo/Asia/Qyzylorda differ diff --git a/libs/pytz/zoneinfo/Asia/Rangoon b/libs/pytz/zoneinfo/Asia/Rangoon index d1d5579b5..dd77395b0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Rangoon and b/libs/pytz/zoneinfo/Asia/Rangoon differ diff --git a/libs/pytz/zoneinfo/Asia/Riyadh b/libs/pytz/zoneinfo/Asia/Riyadh index e71bc4e80..2aea25f8c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Riyadh and b/libs/pytz/zoneinfo/Asia/Riyadh differ diff --git a/libs/pytz/zoneinfo/Asia/Saigon b/libs/pytz/zoneinfo/Asia/Saigon index 92642679c..e2934e371 100644 Binary files a/libs/pytz/zoneinfo/Asia/Saigon and b/libs/pytz/zoneinfo/Asia/Saigon differ diff --git a/libs/pytz/zoneinfo/Asia/Sakhalin b/libs/pytz/zoneinfo/Asia/Sakhalin index 8d6b4dfe2..485459ce0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Sakhalin and b/libs/pytz/zoneinfo/Asia/Sakhalin differ diff --git a/libs/pytz/zoneinfo/Asia/Samarkand b/libs/pytz/zoneinfo/Asia/Samarkand index 10c7af7fe..030d47ce0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Samarkand and b/libs/pytz/zoneinfo/Asia/Samarkand differ diff --git a/libs/pytz/zoneinfo/Asia/Seoul b/libs/pytz/zoneinfo/Asia/Seoul index 312ec40a1..96199e73e 100644 Binary files a/libs/pytz/zoneinfo/Asia/Seoul and b/libs/pytz/zoneinfo/Asia/Seoul differ diff --git a/libs/pytz/zoneinfo/Asia/Shanghai b/libs/pytz/zoneinfo/Asia/Shanghai index dbd132f2b..3c0bef206 100644 Binary files a/libs/pytz/zoneinfo/Asia/Shanghai and b/libs/pytz/zoneinfo/Asia/Shanghai differ diff --git a/libs/pytz/zoneinfo/Asia/Singapore b/libs/pytz/zoneinfo/Asia/Singapore index 785836666..2364b2178 100644 Binary files a/libs/pytz/zoneinfo/Asia/Singapore and b/libs/pytz/zoneinfo/Asia/Singapore differ diff --git a/libs/pytz/zoneinfo/Asia/Srednekolymsk b/libs/pytz/zoneinfo/Asia/Srednekolymsk index 16b1cd8f9..261a9832b 100644 Binary files a/libs/pytz/zoneinfo/Asia/Srednekolymsk and b/libs/pytz/zoneinfo/Asia/Srednekolymsk differ diff --git a/libs/pytz/zoneinfo/Asia/Taipei b/libs/pytz/zoneinfo/Asia/Taipei index 748873bed..24c43444b 100644 Binary files a/libs/pytz/zoneinfo/Asia/Taipei and b/libs/pytz/zoneinfo/Asia/Taipei differ diff --git a/libs/pytz/zoneinfo/Asia/Tashkent b/libs/pytz/zoneinfo/Asia/Tashkent index 6f7dea4ab..32a9d7d0c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tashkent and b/libs/pytz/zoneinfo/Asia/Tashkent differ diff --git a/libs/pytz/zoneinfo/Asia/Tbilisi b/libs/pytz/zoneinfo/Asia/Tbilisi index 4b2d2e296..b608d7974 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tbilisi and b/libs/pytz/zoneinfo/Asia/Tbilisi differ diff --git a/libs/pytz/zoneinfo/Asia/Tehran b/libs/pytz/zoneinfo/Asia/Tehran index 3157f806b..8cec5ad7d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tehran and b/libs/pytz/zoneinfo/Asia/Tehran differ diff --git a/libs/pytz/zoneinfo/Asia/Tel_Aviv b/libs/pytz/zoneinfo/Asia/Tel_Aviv index df5119935..440ef06b5 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tel_Aviv and b/libs/pytz/zoneinfo/Asia/Tel_Aviv differ diff --git a/libs/pytz/zoneinfo/Asia/Thimbu b/libs/pytz/zoneinfo/Asia/Thimbu index a8bddb9fa..fe409c7a2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Thimbu and b/libs/pytz/zoneinfo/Asia/Thimbu differ diff --git a/libs/pytz/zoneinfo/Asia/Thimphu b/libs/pytz/zoneinfo/Asia/Thimphu index a8bddb9fa..fe409c7a2 100644 Binary files a/libs/pytz/zoneinfo/Asia/Thimphu and b/libs/pytz/zoneinfo/Asia/Thimphu differ diff --git a/libs/pytz/zoneinfo/Asia/Tokyo b/libs/pytz/zoneinfo/Asia/Tokyo index 931baf224..26f4d34d6 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tokyo and b/libs/pytz/zoneinfo/Asia/Tokyo differ diff --git a/libs/pytz/zoneinfo/Asia/Tomsk b/libs/pytz/zoneinfo/Asia/Tomsk index 919b0031d..670e2ad2c 100644 Binary files a/libs/pytz/zoneinfo/Asia/Tomsk and b/libs/pytz/zoneinfo/Asia/Tomsk differ diff --git a/libs/pytz/zoneinfo/Asia/Ujung_Pandang b/libs/pytz/zoneinfo/Asia/Ujung_Pandang index 3a5dcb270..556ba8669 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ujung_Pandang and b/libs/pytz/zoneinfo/Asia/Ujung_Pandang differ diff --git a/libs/pytz/zoneinfo/Asia/Ulaanbaatar b/libs/pytz/zoneinfo/Asia/Ulaanbaatar index 94ddfea5f..2e20cc3a4 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ulaanbaatar and b/libs/pytz/zoneinfo/Asia/Ulaanbaatar differ diff --git a/libs/pytz/zoneinfo/Asia/Ulan_Bator b/libs/pytz/zoneinfo/Asia/Ulan_Bator index 94ddfea5f..2e20cc3a4 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ulan_Bator and b/libs/pytz/zoneinfo/Asia/Ulan_Bator differ diff --git a/libs/pytz/zoneinfo/Asia/Urumqi b/libs/pytz/zoneinfo/Asia/Urumqi index b44a1e19e..faa14d92d 100644 Binary files a/libs/pytz/zoneinfo/Asia/Urumqi and b/libs/pytz/zoneinfo/Asia/Urumqi differ diff --git a/libs/pytz/zoneinfo/Asia/Ust-Nera b/libs/pytz/zoneinfo/Asia/Ust-Nera index 7431eb97f..9e4a78f6a 100644 Binary files a/libs/pytz/zoneinfo/Asia/Ust-Nera and b/libs/pytz/zoneinfo/Asia/Ust-Nera differ diff --git a/libs/pytz/zoneinfo/Asia/Vientiane b/libs/pytz/zoneinfo/Asia/Vientiane index 8db5e8a61..c292ac5b5 100644 Binary files a/libs/pytz/zoneinfo/Asia/Vientiane and b/libs/pytz/zoneinfo/Asia/Vientiane differ diff --git a/libs/pytz/zoneinfo/Asia/Vladivostok b/libs/pytz/zoneinfo/Asia/Vladivostok index 80b170bca..8ab253ce7 100644 Binary files a/libs/pytz/zoneinfo/Asia/Vladivostok and b/libs/pytz/zoneinfo/Asia/Vladivostok differ diff --git a/libs/pytz/zoneinfo/Asia/Yakutsk b/libs/pytz/zoneinfo/Asia/Yakutsk index 220ad3db5..c815e99b1 100644 Binary files a/libs/pytz/zoneinfo/Asia/Yakutsk and b/libs/pytz/zoneinfo/Asia/Yakutsk differ diff --git a/libs/pytz/zoneinfo/Asia/Yangon b/libs/pytz/zoneinfo/Asia/Yangon index d1d5579b5..dd77395b0 100644 Binary files a/libs/pytz/zoneinfo/Asia/Yangon and b/libs/pytz/zoneinfo/Asia/Yangon differ diff --git a/libs/pytz/zoneinfo/Asia/Yekaterinburg b/libs/pytz/zoneinfo/Asia/Yekaterinburg index c1abb935c..6958d7edd 100644 Binary files a/libs/pytz/zoneinfo/Asia/Yekaterinburg and b/libs/pytz/zoneinfo/Asia/Yekaterinburg differ diff --git a/libs/pytz/zoneinfo/Asia/Yerevan b/libs/pytz/zoneinfo/Asia/Yerevan index 64db2f961..250bfe020 100644 Binary files a/libs/pytz/zoneinfo/Asia/Yerevan and b/libs/pytz/zoneinfo/Asia/Yerevan differ diff --git a/libs/pytz/zoneinfo/Atlantic/Azores b/libs/pytz/zoneinfo/Atlantic/Azores index 37218e127..56593dbff 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Azores and b/libs/pytz/zoneinfo/Atlantic/Azores differ diff --git a/libs/pytz/zoneinfo/Atlantic/Bermuda b/libs/pytz/zoneinfo/Atlantic/Bermuda index 548d979bd..419c660ba 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Bermuda and b/libs/pytz/zoneinfo/Atlantic/Bermuda differ diff --git a/libs/pytz/zoneinfo/Atlantic/Canary b/libs/pytz/zoneinfo/Atlantic/Canary index 544f443a0..f3192156f 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Canary and b/libs/pytz/zoneinfo/Atlantic/Canary differ diff --git a/libs/pytz/zoneinfo/Atlantic/Cape_Verde b/libs/pytz/zoneinfo/Atlantic/Cape_Verde index 1c012da59..e2a49d248 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Cape_Verde and b/libs/pytz/zoneinfo/Atlantic/Cape_Verde differ diff --git a/libs/pytz/zoneinfo/Atlantic/Faeroe b/libs/pytz/zoneinfo/Atlantic/Faeroe index c4865186b..4dab7ef08 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Faeroe and b/libs/pytz/zoneinfo/Atlantic/Faeroe differ diff --git a/libs/pytz/zoneinfo/Atlantic/Faroe b/libs/pytz/zoneinfo/Atlantic/Faroe index c4865186b..4dab7ef08 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Faroe and b/libs/pytz/zoneinfo/Atlantic/Faroe differ diff --git a/libs/pytz/zoneinfo/Atlantic/Jan_Mayen b/libs/pytz/zoneinfo/Atlantic/Jan_Mayen index 239c0174d..15a34c3ce 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Jan_Mayen and b/libs/pytz/zoneinfo/Atlantic/Jan_Mayen differ diff --git a/libs/pytz/zoneinfo/Atlantic/Madeira b/libs/pytz/zoneinfo/Atlantic/Madeira index 9c60071e4..5213761f8 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Madeira and b/libs/pytz/zoneinfo/Atlantic/Madeira differ diff --git a/libs/pytz/zoneinfo/Atlantic/Reykjavik b/libs/pytz/zoneinfo/Atlantic/Reykjavik index dc49c3247..10e0fc819 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Reykjavik and b/libs/pytz/zoneinfo/Atlantic/Reykjavik differ diff --git a/libs/pytz/zoneinfo/Atlantic/South_Georgia b/libs/pytz/zoneinfo/Atlantic/South_Georgia index 56b383b16..446660861 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/South_Georgia and b/libs/pytz/zoneinfo/Atlantic/South_Georgia differ diff --git a/libs/pytz/zoneinfo/Atlantic/St_Helena b/libs/pytz/zoneinfo/Atlantic/St_Helena index 6fd1af32d..28b32ab2e 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/St_Helena and b/libs/pytz/zoneinfo/Atlantic/St_Helena differ diff --git a/libs/pytz/zoneinfo/Atlantic/Stanley b/libs/pytz/zoneinfo/Atlantic/Stanley index 3649415bd..88077f110 100644 Binary files a/libs/pytz/zoneinfo/Atlantic/Stanley and b/libs/pytz/zoneinfo/Atlantic/Stanley differ diff --git a/libs/pytz/zoneinfo/Australia/ACT b/libs/pytz/zoneinfo/Australia/ACT index aaed12ca2..7636592aa 100644 Binary files a/libs/pytz/zoneinfo/Australia/ACT and b/libs/pytz/zoneinfo/Australia/ACT differ diff --git a/libs/pytz/zoneinfo/Australia/Adelaide b/libs/pytz/zoneinfo/Australia/Adelaide index 4f331a87d..0b1252abb 100644 Binary files a/libs/pytz/zoneinfo/Australia/Adelaide and b/libs/pytz/zoneinfo/Australia/Adelaide differ diff --git a/libs/pytz/zoneinfo/Australia/Brisbane b/libs/pytz/zoneinfo/Australia/Brisbane index a327d83b7..3021bdb61 100644 Binary files a/libs/pytz/zoneinfo/Australia/Brisbane and b/libs/pytz/zoneinfo/Australia/Brisbane differ diff --git a/libs/pytz/zoneinfo/Australia/Broken_Hill b/libs/pytz/zoneinfo/Australia/Broken_Hill index 768b16785..1ac3fc8f5 100644 Binary files a/libs/pytz/zoneinfo/Australia/Broken_Hill and b/libs/pytz/zoneinfo/Australia/Broken_Hill differ diff --git a/libs/pytz/zoneinfo/Australia/Canberra b/libs/pytz/zoneinfo/Australia/Canberra index aaed12ca2..7636592aa 100644 Binary files a/libs/pytz/zoneinfo/Australia/Canberra and b/libs/pytz/zoneinfo/Australia/Canberra differ diff --git a/libs/pytz/zoneinfo/Australia/Currie b/libs/pytz/zoneinfo/Australia/Currie index a3f6f29a4..f65a990ef 100644 Binary files a/libs/pytz/zoneinfo/Australia/Currie and b/libs/pytz/zoneinfo/Australia/Currie differ diff --git a/libs/pytz/zoneinfo/Australia/Darwin b/libs/pytz/zoneinfo/Australia/Darwin index c6ae9a7ba..1cf502984 100644 Binary files a/libs/pytz/zoneinfo/Australia/Darwin and b/libs/pytz/zoneinfo/Australia/Darwin differ diff --git a/libs/pytz/zoneinfo/Australia/Eucla b/libs/pytz/zoneinfo/Australia/Eucla index 99f07a9fe..98ae55706 100644 Binary files a/libs/pytz/zoneinfo/Australia/Eucla and b/libs/pytz/zoneinfo/Australia/Eucla differ diff --git a/libs/pytz/zoneinfo/Australia/Hobart b/libs/pytz/zoneinfo/Australia/Hobart index 07784ce5d..02b07ca23 100644 Binary files a/libs/pytz/zoneinfo/Australia/Hobart and b/libs/pytz/zoneinfo/Australia/Hobart differ diff --git a/libs/pytz/zoneinfo/Australia/LHI b/libs/pytz/zoneinfo/Australia/LHI index 57597b0b9..9e04a80ec 100644 Binary files a/libs/pytz/zoneinfo/Australia/LHI and b/libs/pytz/zoneinfo/Australia/LHI differ diff --git a/libs/pytz/zoneinfo/Australia/Lindeman b/libs/pytz/zoneinfo/Australia/Lindeman index 71ca143f2..eab0fb998 100644 Binary files a/libs/pytz/zoneinfo/Australia/Lindeman and b/libs/pytz/zoneinfo/Australia/Lindeman differ diff --git a/libs/pytz/zoneinfo/Australia/Lord_Howe b/libs/pytz/zoneinfo/Australia/Lord_Howe index 57597b0b9..9e04a80ec 100644 Binary files a/libs/pytz/zoneinfo/Australia/Lord_Howe and b/libs/pytz/zoneinfo/Australia/Lord_Howe differ diff --git a/libs/pytz/zoneinfo/Australia/Melbourne b/libs/pytz/zoneinfo/Australia/Melbourne index ec8dfe038..ba457338b 100644 Binary files a/libs/pytz/zoneinfo/Australia/Melbourne and b/libs/pytz/zoneinfo/Australia/Melbourne differ diff --git a/libs/pytz/zoneinfo/Australia/NSW b/libs/pytz/zoneinfo/Australia/NSW index aaed12ca2..7636592aa 100644 Binary files a/libs/pytz/zoneinfo/Australia/NSW and b/libs/pytz/zoneinfo/Australia/NSW differ diff --git a/libs/pytz/zoneinfo/Australia/North b/libs/pytz/zoneinfo/Australia/North index c6ae9a7ba..1cf502984 100644 Binary files a/libs/pytz/zoneinfo/Australia/North and b/libs/pytz/zoneinfo/Australia/North differ diff --git a/libs/pytz/zoneinfo/Australia/Perth b/libs/pytz/zoneinfo/Australia/Perth index 85c26d509..a876b9e78 100644 Binary files a/libs/pytz/zoneinfo/Australia/Perth and b/libs/pytz/zoneinfo/Australia/Perth differ diff --git a/libs/pytz/zoneinfo/Australia/Queensland b/libs/pytz/zoneinfo/Australia/Queensland index a327d83b7..3021bdb61 100644 Binary files a/libs/pytz/zoneinfo/Australia/Queensland and b/libs/pytz/zoneinfo/Australia/Queensland differ diff --git a/libs/pytz/zoneinfo/Australia/South b/libs/pytz/zoneinfo/Australia/South index 4f331a87d..0b1252abb 100644 Binary files a/libs/pytz/zoneinfo/Australia/South and b/libs/pytz/zoneinfo/Australia/South differ diff --git a/libs/pytz/zoneinfo/Australia/Sydney b/libs/pytz/zoneinfo/Australia/Sydney index aaed12ca2..7636592aa 100644 Binary files a/libs/pytz/zoneinfo/Australia/Sydney and b/libs/pytz/zoneinfo/Australia/Sydney differ diff --git a/libs/pytz/zoneinfo/Australia/Tasmania b/libs/pytz/zoneinfo/Australia/Tasmania index 07784ce5d..02b07ca23 100644 Binary files a/libs/pytz/zoneinfo/Australia/Tasmania and b/libs/pytz/zoneinfo/Australia/Tasmania differ diff --git a/libs/pytz/zoneinfo/Australia/Victoria b/libs/pytz/zoneinfo/Australia/Victoria index ec8dfe038..ba457338b 100644 Binary files a/libs/pytz/zoneinfo/Australia/Victoria and b/libs/pytz/zoneinfo/Australia/Victoria differ diff --git a/libs/pytz/zoneinfo/Australia/West b/libs/pytz/zoneinfo/Australia/West index 85c26d509..a876b9e78 100644 Binary files a/libs/pytz/zoneinfo/Australia/West and b/libs/pytz/zoneinfo/Australia/West differ diff --git a/libs/pytz/zoneinfo/Australia/Yancowinna b/libs/pytz/zoneinfo/Australia/Yancowinna index 768b16785..1ac3fc8f5 100644 Binary files a/libs/pytz/zoneinfo/Australia/Yancowinna and b/libs/pytz/zoneinfo/Australia/Yancowinna differ diff --git a/libs/pytz/zoneinfo/Brazil/Acre b/libs/pytz/zoneinfo/Brazil/Acre index b612ac235..a374cb43d 100644 Binary files a/libs/pytz/zoneinfo/Brazil/Acre and b/libs/pytz/zoneinfo/Brazil/Acre differ diff --git a/libs/pytz/zoneinfo/Brazil/DeNoronha b/libs/pytz/zoneinfo/Brazil/DeNoronha index 6d91f9145..f140726f2 100644 Binary files a/libs/pytz/zoneinfo/Brazil/DeNoronha and b/libs/pytz/zoneinfo/Brazil/DeNoronha differ diff --git a/libs/pytz/zoneinfo/Brazil/East b/libs/pytz/zoneinfo/Brazil/East index 62dcd7bc4..13ff08386 100644 Binary files a/libs/pytz/zoneinfo/Brazil/East and b/libs/pytz/zoneinfo/Brazil/East differ diff --git a/libs/pytz/zoneinfo/Brazil/West b/libs/pytz/zoneinfo/Brazil/West index 855cb02c4..63d58f80f 100644 Binary files a/libs/pytz/zoneinfo/Brazil/West and b/libs/pytz/zoneinfo/Brazil/West differ diff --git a/libs/pytz/zoneinfo/CET b/libs/pytz/zoneinfo/CET index 4c4f8ef9a..122e93421 100644 Binary files a/libs/pytz/zoneinfo/CET and b/libs/pytz/zoneinfo/CET differ diff --git a/libs/pytz/zoneinfo/CST6CDT b/libs/pytz/zoneinfo/CST6CDT index 5c8a1d9a3..ca67929fb 100644 Binary files a/libs/pytz/zoneinfo/CST6CDT and b/libs/pytz/zoneinfo/CST6CDT differ diff --git a/libs/pytz/zoneinfo/Canada/Atlantic b/libs/pytz/zoneinfo/Canada/Atlantic index f86ece4c4..756099abe 100644 Binary files a/libs/pytz/zoneinfo/Canada/Atlantic and b/libs/pytz/zoneinfo/Canada/Atlantic differ diff --git a/libs/pytz/zoneinfo/Canada/Central b/libs/pytz/zoneinfo/Canada/Central index 2ffe3d8d8..ac40299f6 100644 Binary files a/libs/pytz/zoneinfo/Canada/Central and b/libs/pytz/zoneinfo/Canada/Central differ diff --git a/libs/pytz/zoneinfo/Canada/East-Saskatchewan b/libs/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 5fe8d6b61..000000000 Binary files a/libs/pytz/zoneinfo/Canada/East-Saskatchewan and /dev/null differ diff --git a/libs/pytz/zoneinfo/Canada/Eastern b/libs/pytz/zoneinfo/Canada/Eastern index 7b4682a39..6752c5b05 100644 Binary files a/libs/pytz/zoneinfo/Canada/Eastern and b/libs/pytz/zoneinfo/Canada/Eastern differ diff --git a/libs/pytz/zoneinfo/Canada/Mountain b/libs/pytz/zoneinfo/Canada/Mountain index d02fbcd47..cd78a6f8b 100644 Binary files a/libs/pytz/zoneinfo/Canada/Mountain and b/libs/pytz/zoneinfo/Canada/Mountain differ diff --git a/libs/pytz/zoneinfo/Canada/Newfoundland b/libs/pytz/zoneinfo/Canada/Newfoundland index a1d14854a..65a5b0c72 100644 Binary files a/libs/pytz/zoneinfo/Canada/Newfoundland and b/libs/pytz/zoneinfo/Canada/Newfoundland differ diff --git a/libs/pytz/zoneinfo/Canada/Pacific b/libs/pytz/zoneinfo/Canada/Pacific index 9b5d92417..bb60cbced 100644 Binary files a/libs/pytz/zoneinfo/Canada/Pacific and b/libs/pytz/zoneinfo/Canada/Pacific differ diff --git a/libs/pytz/zoneinfo/Canada/Saskatchewan b/libs/pytz/zoneinfo/Canada/Saskatchewan index 5fe8d6b61..20c9c84df 100644 Binary files a/libs/pytz/zoneinfo/Canada/Saskatchewan and b/libs/pytz/zoneinfo/Canada/Saskatchewan differ diff --git a/libs/pytz/zoneinfo/Canada/Yukon b/libs/pytz/zoneinfo/Canada/Yukon index 6b62e2d3c..fb3cd71a6 100644 Binary files a/libs/pytz/zoneinfo/Canada/Yukon and b/libs/pytz/zoneinfo/Canada/Yukon differ diff --git a/libs/pytz/zoneinfo/Chile/Continental b/libs/pytz/zoneinfo/Chile/Continental index ab766a41b..816a04281 100644 Binary files a/libs/pytz/zoneinfo/Chile/Continental and b/libs/pytz/zoneinfo/Chile/Continental differ diff --git a/libs/pytz/zoneinfo/Chile/EasterIsland b/libs/pytz/zoneinfo/Chile/EasterIsland index 060bef818..cae374409 100644 Binary files a/libs/pytz/zoneinfo/Chile/EasterIsland and b/libs/pytz/zoneinfo/Chile/EasterIsland differ diff --git a/libs/pytz/zoneinfo/Cuba b/libs/pytz/zoneinfo/Cuba index 1a58fcdc9..b69ac4510 100644 Binary files a/libs/pytz/zoneinfo/Cuba and b/libs/pytz/zoneinfo/Cuba differ diff --git a/libs/pytz/zoneinfo/EET b/libs/pytz/zoneinfo/EET index beb273a24..cbdb71ddd 100644 Binary files a/libs/pytz/zoneinfo/EET and b/libs/pytz/zoneinfo/EET differ diff --git a/libs/pytz/zoneinfo/EST b/libs/pytz/zoneinfo/EST index ae346633c..21ebc00b3 100644 Binary files a/libs/pytz/zoneinfo/EST and b/libs/pytz/zoneinfo/EST differ diff --git a/libs/pytz/zoneinfo/EST5EDT b/libs/pytz/zoneinfo/EST5EDT index 54541fc27..9bce5007d 100644 Binary files a/libs/pytz/zoneinfo/EST5EDT and b/libs/pytz/zoneinfo/EST5EDT differ diff --git a/libs/pytz/zoneinfo/Egypt b/libs/pytz/zoneinfo/Egypt index ba0975044..d3f819623 100644 Binary files a/libs/pytz/zoneinfo/Egypt and b/libs/pytz/zoneinfo/Egypt differ diff --git a/libs/pytz/zoneinfo/Eire b/libs/pytz/zoneinfo/Eire index a7cffbbb9..1d994902d 100644 Binary files a/libs/pytz/zoneinfo/Eire and b/libs/pytz/zoneinfo/Eire differ diff --git a/libs/pytz/zoneinfo/Etc/GMT b/libs/pytz/zoneinfo/Etc/GMT index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT and b/libs/pytz/zoneinfo/Etc/GMT differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+0 b/libs/pytz/zoneinfo/Etc/GMT+0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+0 and b/libs/pytz/zoneinfo/Etc/GMT+0 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+1 b/libs/pytz/zoneinfo/Etc/GMT+1 index 082986e76..4dab6f900 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+1 and b/libs/pytz/zoneinfo/Etc/GMT+1 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+10 b/libs/pytz/zoneinfo/Etc/GMT+10 index 23276cd13..c749290af 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+10 and b/libs/pytz/zoneinfo/Etc/GMT+10 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+11 b/libs/pytz/zoneinfo/Etc/GMT+11 index 28c579dca..d96998230 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+11 and b/libs/pytz/zoneinfo/Etc/GMT+11 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+12 b/libs/pytz/zoneinfo/Etc/GMT+12 index c74060396..cdeec9097 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+12 and b/libs/pytz/zoneinfo/Etc/GMT+12 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+2 b/libs/pytz/zoneinfo/Etc/GMT+2 index 721cde2f3..fbd2a941f 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+2 and b/libs/pytz/zoneinfo/Etc/GMT+2 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+3 b/libs/pytz/zoneinfo/Etc/GMT+3 index ae06bcb65..ee246ef56 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+3 and b/libs/pytz/zoneinfo/Etc/GMT+3 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+4 b/libs/pytz/zoneinfo/Etc/GMT+4 index 5a7f878c9..5a25ff2a6 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+4 and b/libs/pytz/zoneinfo/Etc/GMT+4 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+5 b/libs/pytz/zoneinfo/Etc/GMT+5 index 18cbf1fe2..c0b745f1c 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+5 and b/libs/pytz/zoneinfo/Etc/GMT+5 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+6 b/libs/pytz/zoneinfo/Etc/GMT+6 index 1aa4be883..06e777d57 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+6 and b/libs/pytz/zoneinfo/Etc/GMT+6 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+7 b/libs/pytz/zoneinfo/Etc/GMT+7 index cd8ed49af..4e0b53a08 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+7 and b/libs/pytz/zoneinfo/Etc/GMT+7 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+8 b/libs/pytz/zoneinfo/Etc/GMT+8 index e0ba6b889..714b0c562 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+8 and b/libs/pytz/zoneinfo/Etc/GMT+8 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT+9 b/libs/pytz/zoneinfo/Etc/GMT+9 index eee1bcb70..78b9daa37 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT+9 and b/libs/pytz/zoneinfo/Etc/GMT+9 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-0 b/libs/pytz/zoneinfo/Etc/GMT-0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-0 and b/libs/pytz/zoneinfo/Etc/GMT-0 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-1 b/libs/pytz/zoneinfo/Etc/GMT-1 index 4ff870140..a838bebf5 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-1 and b/libs/pytz/zoneinfo/Etc/GMT-1 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-10 b/libs/pytz/zoneinfo/Etc/GMT-10 index e12e461d5..68ff77db0 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-10 and b/libs/pytz/zoneinfo/Etc/GMT-10 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-11 b/libs/pytz/zoneinfo/Etc/GMT-11 index 37f273974..66af5a42b 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-11 and b/libs/pytz/zoneinfo/Etc/GMT-11 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-12 b/libs/pytz/zoneinfo/Etc/GMT-12 index 09297f1bc..17ba50577 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-12 and b/libs/pytz/zoneinfo/Etc/GMT-12 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-13 b/libs/pytz/zoneinfo/Etc/GMT-13 index 97ae1e140..5f3706ce6 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-13 and b/libs/pytz/zoneinfo/Etc/GMT-13 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-14 b/libs/pytz/zoneinfo/Etc/GMT-14 index 58d6d1b2a..7e9f9c465 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-14 and b/libs/pytz/zoneinfo/Etc/GMT-14 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-2 b/libs/pytz/zoneinfo/Etc/GMT-2 index f0dc70625..fcef6d9ac 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-2 and b/libs/pytz/zoneinfo/Etc/GMT-2 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-3 b/libs/pytz/zoneinfo/Etc/GMT-3 index a0790fe9c..27973bc85 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-3 and b/libs/pytz/zoneinfo/Etc/GMT-3 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-4 b/libs/pytz/zoneinfo/Etc/GMT-4 index a75a173dc..1efd84126 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-4 and b/libs/pytz/zoneinfo/Etc/GMT-4 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-5 b/libs/pytz/zoneinfo/Etc/GMT-5 index 85ebf22e8..1f761844f 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-5 and b/libs/pytz/zoneinfo/Etc/GMT-5 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-6 b/libs/pytz/zoneinfo/Etc/GMT-6 index 95def1f9e..952681ed4 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-6 and b/libs/pytz/zoneinfo/Etc/GMT-6 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-7 b/libs/pytz/zoneinfo/Etc/GMT-7 index c6a776e95..cefc9126c 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-7 and b/libs/pytz/zoneinfo/Etc/GMT-7 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-8 b/libs/pytz/zoneinfo/Etc/GMT-8 index f74a16f98..afb093da0 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-8 and b/libs/pytz/zoneinfo/Etc/GMT-8 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT-9 b/libs/pytz/zoneinfo/Etc/GMT-9 index 9b647c0fa..9265fb7c2 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT-9 and b/libs/pytz/zoneinfo/Etc/GMT-9 differ diff --git a/libs/pytz/zoneinfo/Etc/GMT0 b/libs/pytz/zoneinfo/Etc/GMT0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Etc/GMT0 and b/libs/pytz/zoneinfo/Etc/GMT0 differ diff --git a/libs/pytz/zoneinfo/Etc/Greenwich b/libs/pytz/zoneinfo/Etc/Greenwich index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Etc/Greenwich and b/libs/pytz/zoneinfo/Etc/Greenwich differ diff --git a/libs/pytz/zoneinfo/Etc/UCT b/libs/pytz/zoneinfo/Etc/UCT index 40147b9e8..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Etc/UCT and b/libs/pytz/zoneinfo/Etc/UCT differ diff --git a/libs/pytz/zoneinfo/Etc/UTC b/libs/pytz/zoneinfo/Etc/UTC index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Etc/UTC and b/libs/pytz/zoneinfo/Etc/UTC differ diff --git a/libs/pytz/zoneinfo/Etc/Universal b/libs/pytz/zoneinfo/Etc/Universal index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Etc/Universal and b/libs/pytz/zoneinfo/Etc/Universal differ diff --git a/libs/pytz/zoneinfo/Etc/Zulu b/libs/pytz/zoneinfo/Etc/Zulu index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Etc/Zulu and b/libs/pytz/zoneinfo/Etc/Zulu differ diff --git a/libs/pytz/zoneinfo/Europe/Amsterdam b/libs/pytz/zoneinfo/Europe/Amsterdam index 6dae5e470..c3ff07b43 100644 Binary files a/libs/pytz/zoneinfo/Europe/Amsterdam and b/libs/pytz/zoneinfo/Europe/Amsterdam differ diff --git a/libs/pytz/zoneinfo/Europe/Andorra b/libs/pytz/zoneinfo/Europe/Andorra index b06de7a59..596255039 100644 Binary files a/libs/pytz/zoneinfo/Europe/Andorra and b/libs/pytz/zoneinfo/Europe/Andorra differ diff --git a/libs/pytz/zoneinfo/Europe/Astrakhan b/libs/pytz/zoneinfo/Europe/Astrakhan index 90d7c2a81..73a4d013f 100644 Binary files a/libs/pytz/zoneinfo/Europe/Astrakhan and b/libs/pytz/zoneinfo/Europe/Astrakhan differ diff --git a/libs/pytz/zoneinfo/Europe/Athens b/libs/pytz/zoneinfo/Europe/Athens index 0001602fd..9f3a0678d 100644 Binary files a/libs/pytz/zoneinfo/Europe/Athens and b/libs/pytz/zoneinfo/Europe/Athens differ diff --git a/libs/pytz/zoneinfo/Europe/Belfast b/libs/pytz/zoneinfo/Europe/Belfast index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/Europe/Belfast and b/libs/pytz/zoneinfo/Europe/Belfast differ diff --git a/libs/pytz/zoneinfo/Europe/Belgrade b/libs/pytz/zoneinfo/Europe/Belgrade index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Belgrade and b/libs/pytz/zoneinfo/Europe/Belgrade differ diff --git a/libs/pytz/zoneinfo/Europe/Berlin b/libs/pytz/zoneinfo/Europe/Berlin index b4f2a2af6..7f6d958f8 100644 Binary files a/libs/pytz/zoneinfo/Europe/Berlin and b/libs/pytz/zoneinfo/Europe/Berlin differ diff --git a/libs/pytz/zoneinfo/Europe/Bratislava b/libs/pytz/zoneinfo/Europe/Bratislava index 4eabe5c81..ce8f433ec 100644 Binary files a/libs/pytz/zoneinfo/Europe/Bratislava and b/libs/pytz/zoneinfo/Europe/Bratislava differ diff --git a/libs/pytz/zoneinfo/Europe/Brussels b/libs/pytz/zoneinfo/Europe/Brussels index d8f19a631..40d7124e5 100644 Binary files a/libs/pytz/zoneinfo/Europe/Brussels and b/libs/pytz/zoneinfo/Europe/Brussels differ diff --git a/libs/pytz/zoneinfo/Europe/Bucharest b/libs/pytz/zoneinfo/Europe/Bucharest index e0eac4ce3..4303b903e 100644 Binary files a/libs/pytz/zoneinfo/Europe/Bucharest and b/libs/pytz/zoneinfo/Europe/Bucharest differ diff --git a/libs/pytz/zoneinfo/Europe/Budapest b/libs/pytz/zoneinfo/Europe/Budapest index 3ddf6a528..6b94a4f31 100644 Binary files a/libs/pytz/zoneinfo/Europe/Budapest and b/libs/pytz/zoneinfo/Europe/Budapest differ diff --git a/libs/pytz/zoneinfo/Europe/Busingen b/libs/pytz/zoneinfo/Europe/Busingen index 9c2b600b1..ad6cf5928 100644 Binary files a/libs/pytz/zoneinfo/Europe/Busingen and b/libs/pytz/zoneinfo/Europe/Busingen differ diff --git a/libs/pytz/zoneinfo/Europe/Chisinau b/libs/pytz/zoneinfo/Europe/Chisinau index 2109b52a7..5ee23fe0e 100644 Binary files a/libs/pytz/zoneinfo/Europe/Chisinau and b/libs/pytz/zoneinfo/Europe/Chisinau differ diff --git a/libs/pytz/zoneinfo/Europe/Copenhagen b/libs/pytz/zoneinfo/Europe/Copenhagen index be87cf162..776be6e4a 100644 Binary files a/libs/pytz/zoneinfo/Europe/Copenhagen and b/libs/pytz/zoneinfo/Europe/Copenhagen differ diff --git a/libs/pytz/zoneinfo/Europe/Dublin b/libs/pytz/zoneinfo/Europe/Dublin index a7cffbbb9..1d994902d 100644 Binary files a/libs/pytz/zoneinfo/Europe/Dublin and b/libs/pytz/zoneinfo/Europe/Dublin differ diff --git a/libs/pytz/zoneinfo/Europe/Gibraltar b/libs/pytz/zoneinfo/Europe/Gibraltar index a7105faae..117aadb83 100644 Binary files a/libs/pytz/zoneinfo/Europe/Gibraltar and b/libs/pytz/zoneinfo/Europe/Gibraltar differ diff --git a/libs/pytz/zoneinfo/Europe/Guernsey b/libs/pytz/zoneinfo/Europe/Guernsey index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/Europe/Guernsey and b/libs/pytz/zoneinfo/Europe/Guernsey differ diff --git a/libs/pytz/zoneinfo/Europe/Helsinki b/libs/pytz/zoneinfo/Europe/Helsinki index 29b3c817f..b4f8f9cbb 100644 Binary files a/libs/pytz/zoneinfo/Europe/Helsinki and b/libs/pytz/zoneinfo/Europe/Helsinki differ diff --git a/libs/pytz/zoneinfo/Europe/Isle_of_Man b/libs/pytz/zoneinfo/Europe/Isle_of_Man index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/Europe/Isle_of_Man and b/libs/pytz/zoneinfo/Europe/Isle_of_Man differ diff --git a/libs/pytz/zoneinfo/Europe/Istanbul b/libs/pytz/zoneinfo/Europe/Istanbul index 9a53b3a39..508446bb6 100644 Binary files a/libs/pytz/zoneinfo/Europe/Istanbul and b/libs/pytz/zoneinfo/Europe/Istanbul differ diff --git a/libs/pytz/zoneinfo/Europe/Jersey b/libs/pytz/zoneinfo/Europe/Jersey index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/Europe/Jersey and b/libs/pytz/zoneinfo/Europe/Jersey differ diff --git a/libs/pytz/zoneinfo/Europe/Kaliningrad b/libs/pytz/zoneinfo/Europe/Kaliningrad index 37280d05f..cc99beabe 100644 Binary files a/libs/pytz/zoneinfo/Europe/Kaliningrad and b/libs/pytz/zoneinfo/Europe/Kaliningrad differ diff --git a/libs/pytz/zoneinfo/Europe/Kiev b/libs/pytz/zoneinfo/Europe/Kiev index b3e20a7e3..9337c9ea2 100644 Binary files a/libs/pytz/zoneinfo/Europe/Kiev and b/libs/pytz/zoneinfo/Europe/Kiev differ diff --git a/libs/pytz/zoneinfo/Europe/Kirov b/libs/pytz/zoneinfo/Europe/Kirov index 40b558f82..a3b5320a0 100644 Binary files a/libs/pytz/zoneinfo/Europe/Kirov and b/libs/pytz/zoneinfo/Europe/Kirov differ diff --git a/libs/pytz/zoneinfo/Europe/Lisbon b/libs/pytz/zoneinfo/Europe/Lisbon index b9aff3a51..355817b52 100644 Binary files a/libs/pytz/zoneinfo/Europe/Lisbon and b/libs/pytz/zoneinfo/Europe/Lisbon differ diff --git a/libs/pytz/zoneinfo/Europe/Ljubljana b/libs/pytz/zoneinfo/Europe/Ljubljana index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Ljubljana and b/libs/pytz/zoneinfo/Europe/Ljubljana differ diff --git a/libs/pytz/zoneinfo/Europe/London b/libs/pytz/zoneinfo/Europe/London index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/Europe/London and b/libs/pytz/zoneinfo/Europe/London differ diff --git a/libs/pytz/zoneinfo/Europe/Luxembourg b/libs/pytz/zoneinfo/Europe/Luxembourg index 6fae86c53..c4ca733f5 100644 Binary files a/libs/pytz/zoneinfo/Europe/Luxembourg and b/libs/pytz/zoneinfo/Europe/Luxembourg differ diff --git a/libs/pytz/zoneinfo/Europe/Madrid b/libs/pytz/zoneinfo/Europe/Madrid index 9b51a73bd..16f6420ab 100644 Binary files a/libs/pytz/zoneinfo/Europe/Madrid and b/libs/pytz/zoneinfo/Europe/Madrid differ diff --git a/libs/pytz/zoneinfo/Europe/Malta b/libs/pytz/zoneinfo/Europe/Malta index c1208e2d2..bf2452da4 100644 Binary files a/libs/pytz/zoneinfo/Europe/Malta and b/libs/pytz/zoneinfo/Europe/Malta differ diff --git a/libs/pytz/zoneinfo/Europe/Mariehamn b/libs/pytz/zoneinfo/Europe/Mariehamn index 29b3c817f..b4f8f9cbb 100644 Binary files a/libs/pytz/zoneinfo/Europe/Mariehamn and b/libs/pytz/zoneinfo/Europe/Mariehamn differ diff --git a/libs/pytz/zoneinfo/Europe/Minsk b/libs/pytz/zoneinfo/Europe/Minsk index 60041a418..453306c07 100644 Binary files a/libs/pytz/zoneinfo/Europe/Minsk and b/libs/pytz/zoneinfo/Europe/Minsk differ diff --git a/libs/pytz/zoneinfo/Europe/Monaco b/libs/pytz/zoneinfo/Europe/Monaco index 0b40f1ec9..686ae8831 100644 Binary files a/libs/pytz/zoneinfo/Europe/Monaco and b/libs/pytz/zoneinfo/Europe/Monaco differ diff --git a/libs/pytz/zoneinfo/Europe/Moscow b/libs/pytz/zoneinfo/Europe/Moscow index 906bd05f3..ddb3f4e99 100644 Binary files a/libs/pytz/zoneinfo/Europe/Moscow and b/libs/pytz/zoneinfo/Europe/Moscow differ diff --git a/libs/pytz/zoneinfo/Europe/Nicosia b/libs/pytz/zoneinfo/Europe/Nicosia index 3e663b215..f7f10ab76 100644 Binary files a/libs/pytz/zoneinfo/Europe/Nicosia and b/libs/pytz/zoneinfo/Europe/Nicosia differ diff --git a/libs/pytz/zoneinfo/Europe/Oslo b/libs/pytz/zoneinfo/Europe/Oslo index 239c0174d..15a34c3ce 100644 Binary files a/libs/pytz/zoneinfo/Europe/Oslo and b/libs/pytz/zoneinfo/Europe/Oslo differ diff --git a/libs/pytz/zoneinfo/Europe/Paris b/libs/pytz/zoneinfo/Europe/Paris index cf6e2e2ee..ca8543516 100644 Binary files a/libs/pytz/zoneinfo/Europe/Paris and b/libs/pytz/zoneinfo/Europe/Paris differ diff --git a/libs/pytz/zoneinfo/Europe/Podgorica b/libs/pytz/zoneinfo/Europe/Podgorica index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Podgorica and b/libs/pytz/zoneinfo/Europe/Podgorica differ diff --git a/libs/pytz/zoneinfo/Europe/Prague b/libs/pytz/zoneinfo/Europe/Prague index 4eabe5c81..ce8f433ec 100644 Binary files a/libs/pytz/zoneinfo/Europe/Prague and b/libs/pytz/zoneinfo/Europe/Prague differ diff --git a/libs/pytz/zoneinfo/Europe/Riga b/libs/pytz/zoneinfo/Europe/Riga index b729ee8c2..8db477d01 100644 Binary files a/libs/pytz/zoneinfo/Europe/Riga and b/libs/pytz/zoneinfo/Europe/Riga differ diff --git a/libs/pytz/zoneinfo/Europe/Rome b/libs/pytz/zoneinfo/Europe/Rome index bdd3449e7..ac4c16342 100644 Binary files a/libs/pytz/zoneinfo/Europe/Rome and b/libs/pytz/zoneinfo/Europe/Rome differ diff --git a/libs/pytz/zoneinfo/Europe/Samara b/libs/pytz/zoneinfo/Europe/Samara index 0539acfd7..97d5dd9e6 100644 Binary files a/libs/pytz/zoneinfo/Europe/Samara and b/libs/pytz/zoneinfo/Europe/Samara differ diff --git a/libs/pytz/zoneinfo/Europe/San_Marino b/libs/pytz/zoneinfo/Europe/San_Marino index bdd3449e7..ac4c16342 100644 Binary files a/libs/pytz/zoneinfo/Europe/San_Marino and b/libs/pytz/zoneinfo/Europe/San_Marino differ diff --git a/libs/pytz/zoneinfo/Europe/Sarajevo b/libs/pytz/zoneinfo/Europe/Sarajevo index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Sarajevo and b/libs/pytz/zoneinfo/Europe/Sarajevo differ diff --git a/libs/pytz/zoneinfo/Europe/Saratov b/libs/pytz/zoneinfo/Europe/Saratov index e8cd6b10e..8fd5f6d4b 100644 Binary files a/libs/pytz/zoneinfo/Europe/Saratov and b/libs/pytz/zoneinfo/Europe/Saratov differ diff --git a/libs/pytz/zoneinfo/Europe/Simferopol b/libs/pytz/zoneinfo/Europe/Simferopol index f3b42b004..432e8315b 100644 Binary files a/libs/pytz/zoneinfo/Europe/Simferopol and b/libs/pytz/zoneinfo/Europe/Simferopol differ diff --git a/libs/pytz/zoneinfo/Europe/Skopje b/libs/pytz/zoneinfo/Europe/Skopje index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Skopje and b/libs/pytz/zoneinfo/Europe/Skopje differ diff --git a/libs/pytz/zoneinfo/Europe/Sofia b/libs/pytz/zoneinfo/Europe/Sofia index 763e07479..0e4d87933 100644 Binary files a/libs/pytz/zoneinfo/Europe/Sofia and b/libs/pytz/zoneinfo/Europe/Sofia differ diff --git a/libs/pytz/zoneinfo/Europe/Stockholm b/libs/pytz/zoneinfo/Europe/Stockholm index 43c7f2e23..f3e0c7f0f 100644 Binary files a/libs/pytz/zoneinfo/Europe/Stockholm and b/libs/pytz/zoneinfo/Europe/Stockholm differ diff --git a/libs/pytz/zoneinfo/Europe/Tallinn b/libs/pytz/zoneinfo/Europe/Tallinn index 18f903fa6..b5acca3cf 100644 Binary files a/libs/pytz/zoneinfo/Europe/Tallinn and b/libs/pytz/zoneinfo/Europe/Tallinn differ diff --git a/libs/pytz/zoneinfo/Europe/Tirane b/libs/pytz/zoneinfo/Europe/Tirane index 52c16a42b..0b86017d2 100644 Binary files a/libs/pytz/zoneinfo/Europe/Tirane and b/libs/pytz/zoneinfo/Europe/Tirane differ diff --git a/libs/pytz/zoneinfo/Europe/Tiraspol b/libs/pytz/zoneinfo/Europe/Tiraspol index 2109b52a7..5ee23fe0e 100644 Binary files a/libs/pytz/zoneinfo/Europe/Tiraspol and b/libs/pytz/zoneinfo/Europe/Tiraspol differ diff --git a/libs/pytz/zoneinfo/Europe/Ulyanovsk b/libs/pytz/zoneinfo/Europe/Ulyanovsk index c280f430f..7b61bdc52 100644 Binary files a/libs/pytz/zoneinfo/Europe/Ulyanovsk and b/libs/pytz/zoneinfo/Europe/Ulyanovsk differ diff --git a/libs/pytz/zoneinfo/Europe/Uzhgorod b/libs/pytz/zoneinfo/Europe/Uzhgorod index 8ddba9097..66ae8d69e 100644 Binary files a/libs/pytz/zoneinfo/Europe/Uzhgorod and b/libs/pytz/zoneinfo/Europe/Uzhgorod differ diff --git a/libs/pytz/zoneinfo/Europe/Vaduz b/libs/pytz/zoneinfo/Europe/Vaduz index 9c2b600b1..ad6cf5928 100644 Binary files a/libs/pytz/zoneinfo/Europe/Vaduz and b/libs/pytz/zoneinfo/Europe/Vaduz differ diff --git a/libs/pytz/zoneinfo/Europe/Vatican b/libs/pytz/zoneinfo/Europe/Vatican index bdd3449e7..ac4c16342 100644 Binary files a/libs/pytz/zoneinfo/Europe/Vatican and b/libs/pytz/zoneinfo/Europe/Vatican differ diff --git a/libs/pytz/zoneinfo/Europe/Vienna b/libs/pytz/zoneinfo/Europe/Vienna index 9c0fac536..3582bb15c 100644 Binary files a/libs/pytz/zoneinfo/Europe/Vienna and b/libs/pytz/zoneinfo/Europe/Vienna differ diff --git a/libs/pytz/zoneinfo/Europe/Vilnius b/libs/pytz/zoneinfo/Europe/Vilnius index da380af0e..7abd63fa6 100644 Binary files a/libs/pytz/zoneinfo/Europe/Vilnius and b/libs/pytz/zoneinfo/Europe/Vilnius differ diff --git a/libs/pytz/zoneinfo/Europe/Volgograd b/libs/pytz/zoneinfo/Europe/Volgograd index f4cb64f16..d1cfac0e3 100644 Binary files a/libs/pytz/zoneinfo/Europe/Volgograd and b/libs/pytz/zoneinfo/Europe/Volgograd differ diff --git a/libs/pytz/zoneinfo/Europe/Warsaw b/libs/pytz/zoneinfo/Europe/Warsaw index 5cbba412e..e33cf6717 100644 Binary files a/libs/pytz/zoneinfo/Europe/Warsaw and b/libs/pytz/zoneinfo/Europe/Warsaw differ diff --git a/libs/pytz/zoneinfo/Europe/Zagreb b/libs/pytz/zoneinfo/Europe/Zagreb index 79c25d70e..27de456f1 100644 Binary files a/libs/pytz/zoneinfo/Europe/Zagreb and b/libs/pytz/zoneinfo/Europe/Zagreb differ diff --git a/libs/pytz/zoneinfo/Europe/Zaporozhye b/libs/pytz/zoneinfo/Europe/Zaporozhye index 6f148505b..e42edfc85 100644 Binary files a/libs/pytz/zoneinfo/Europe/Zaporozhye and b/libs/pytz/zoneinfo/Europe/Zaporozhye differ diff --git a/libs/pytz/zoneinfo/Europe/Zurich b/libs/pytz/zoneinfo/Europe/Zurich index 9c2b600b1..ad6cf5928 100644 Binary files a/libs/pytz/zoneinfo/Europe/Zurich and b/libs/pytz/zoneinfo/Europe/Zurich differ diff --git a/libs/pytz/zoneinfo/Factory b/libs/pytz/zoneinfo/Factory index afeeb88d0..60aa2a0d6 100644 Binary files a/libs/pytz/zoneinfo/Factory and b/libs/pytz/zoneinfo/Factory differ diff --git a/libs/pytz/zoneinfo/GB b/libs/pytz/zoneinfo/GB index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/GB and b/libs/pytz/zoneinfo/GB differ diff --git a/libs/pytz/zoneinfo/GB-Eire b/libs/pytz/zoneinfo/GB-Eire index 4527515ca..ac02a8144 100644 Binary files a/libs/pytz/zoneinfo/GB-Eire and b/libs/pytz/zoneinfo/GB-Eire differ diff --git a/libs/pytz/zoneinfo/GMT b/libs/pytz/zoneinfo/GMT index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/GMT and b/libs/pytz/zoneinfo/GMT differ diff --git a/libs/pytz/zoneinfo/GMT+0 b/libs/pytz/zoneinfo/GMT+0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/GMT+0 and b/libs/pytz/zoneinfo/GMT+0 differ diff --git a/libs/pytz/zoneinfo/GMT-0 b/libs/pytz/zoneinfo/GMT-0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/GMT-0 and b/libs/pytz/zoneinfo/GMT-0 differ diff --git a/libs/pytz/zoneinfo/GMT0 b/libs/pytz/zoneinfo/GMT0 index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/GMT0 and b/libs/pytz/zoneinfo/GMT0 differ diff --git a/libs/pytz/zoneinfo/Greenwich b/libs/pytz/zoneinfo/Greenwich index c05e45fdd..c63474664 100644 Binary files a/libs/pytz/zoneinfo/Greenwich and b/libs/pytz/zoneinfo/Greenwich differ diff --git a/libs/pytz/zoneinfo/HST b/libs/pytz/zoneinfo/HST index 03e4db076..cccd45eb8 100644 Binary files a/libs/pytz/zoneinfo/HST and b/libs/pytz/zoneinfo/HST differ diff --git a/libs/pytz/zoneinfo/Hongkong b/libs/pytz/zoneinfo/Hongkong index dc9058e4b..23d0375fb 100644 Binary files a/libs/pytz/zoneinfo/Hongkong and b/libs/pytz/zoneinfo/Hongkong differ diff --git a/libs/pytz/zoneinfo/Iceland b/libs/pytz/zoneinfo/Iceland index dc49c3247..10e0fc819 100644 Binary files a/libs/pytz/zoneinfo/Iceland and b/libs/pytz/zoneinfo/Iceland differ diff --git a/libs/pytz/zoneinfo/Indian/Antananarivo b/libs/pytz/zoneinfo/Indian/Antananarivo index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Indian/Antananarivo and b/libs/pytz/zoneinfo/Indian/Antananarivo differ diff --git a/libs/pytz/zoneinfo/Indian/Chagos b/libs/pytz/zoneinfo/Indian/Chagos index 0e5e71927..93d6dda50 100644 Binary files a/libs/pytz/zoneinfo/Indian/Chagos and b/libs/pytz/zoneinfo/Indian/Chagos differ diff --git a/libs/pytz/zoneinfo/Indian/Christmas b/libs/pytz/zoneinfo/Indian/Christmas index 066c1e9fa..d18c3810d 100644 Binary files a/libs/pytz/zoneinfo/Indian/Christmas and b/libs/pytz/zoneinfo/Indian/Christmas differ diff --git a/libs/pytz/zoneinfo/Indian/Cocos b/libs/pytz/zoneinfo/Indian/Cocos index 34a2457be..f8116e702 100644 Binary files a/libs/pytz/zoneinfo/Indian/Cocos and b/libs/pytz/zoneinfo/Indian/Cocos differ diff --git a/libs/pytz/zoneinfo/Indian/Comoro b/libs/pytz/zoneinfo/Indian/Comoro index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Indian/Comoro and b/libs/pytz/zoneinfo/Indian/Comoro differ diff --git a/libs/pytz/zoneinfo/Indian/Kerguelen b/libs/pytz/zoneinfo/Indian/Kerguelen index e7d4d3d06..cde4cf7ea 100644 Binary files a/libs/pytz/zoneinfo/Indian/Kerguelen and b/libs/pytz/zoneinfo/Indian/Kerguelen differ diff --git a/libs/pytz/zoneinfo/Indian/Mahe b/libs/pytz/zoneinfo/Indian/Mahe index db8ac6875..cba7dfe73 100644 Binary files a/libs/pytz/zoneinfo/Indian/Mahe and b/libs/pytz/zoneinfo/Indian/Mahe differ diff --git a/libs/pytz/zoneinfo/Indian/Maldives b/libs/pytz/zoneinfo/Indian/Maldives index 3f1a76e55..7c839cfa9 100644 Binary files a/libs/pytz/zoneinfo/Indian/Maldives and b/libs/pytz/zoneinfo/Indian/Maldives differ diff --git a/libs/pytz/zoneinfo/Indian/Mauritius b/libs/pytz/zoneinfo/Indian/Mauritius index fd8d91112..17f261699 100644 Binary files a/libs/pytz/zoneinfo/Indian/Mauritius and b/libs/pytz/zoneinfo/Indian/Mauritius differ diff --git a/libs/pytz/zoneinfo/Indian/Mayotte b/libs/pytz/zoneinfo/Indian/Mayotte index 39631f214..9a2918f40 100644 Binary files a/libs/pytz/zoneinfo/Indian/Mayotte and b/libs/pytz/zoneinfo/Indian/Mayotte differ diff --git a/libs/pytz/zoneinfo/Indian/Reunion b/libs/pytz/zoneinfo/Indian/Reunion index d5f9aa49d..dfe08313d 100644 Binary files a/libs/pytz/zoneinfo/Indian/Reunion and b/libs/pytz/zoneinfo/Indian/Reunion differ diff --git a/libs/pytz/zoneinfo/Iran b/libs/pytz/zoneinfo/Iran index 3157f806b..8cec5ad7d 100644 Binary files a/libs/pytz/zoneinfo/Iran and b/libs/pytz/zoneinfo/Iran differ diff --git a/libs/pytz/zoneinfo/Israel b/libs/pytz/zoneinfo/Israel index df5119935..440ef06b5 100644 Binary files a/libs/pytz/zoneinfo/Israel and b/libs/pytz/zoneinfo/Israel differ diff --git a/libs/pytz/zoneinfo/Jamaica b/libs/pytz/zoneinfo/Jamaica index 006689bc8..2a9b7fd52 100644 Binary files a/libs/pytz/zoneinfo/Jamaica and b/libs/pytz/zoneinfo/Jamaica differ diff --git a/libs/pytz/zoneinfo/Japan b/libs/pytz/zoneinfo/Japan index 931baf224..26f4d34d6 100644 Binary files a/libs/pytz/zoneinfo/Japan and b/libs/pytz/zoneinfo/Japan differ diff --git a/libs/pytz/zoneinfo/Kwajalein b/libs/pytz/zoneinfo/Kwajalein index 1a27122ee..1a7975fad 100644 Binary files a/libs/pytz/zoneinfo/Kwajalein and b/libs/pytz/zoneinfo/Kwajalein differ diff --git a/libs/pytz/zoneinfo/Libya b/libs/pytz/zoneinfo/Libya index b32e2202f..07b393bb7 100644 Binary files a/libs/pytz/zoneinfo/Libya and b/libs/pytz/zoneinfo/Libya differ diff --git a/libs/pytz/zoneinfo/MET b/libs/pytz/zoneinfo/MET index 71963d533..4a826bb18 100644 Binary files a/libs/pytz/zoneinfo/MET and b/libs/pytz/zoneinfo/MET differ diff --git a/libs/pytz/zoneinfo/MST b/libs/pytz/zoneinfo/MST index a1bee7c6f..c93a58eee 100644 Binary files a/libs/pytz/zoneinfo/MST and b/libs/pytz/zoneinfo/MST differ diff --git a/libs/pytz/zoneinfo/MST7MDT b/libs/pytz/zoneinfo/MST7MDT index 726a7e571..4506a6e15 100644 Binary files a/libs/pytz/zoneinfo/MST7MDT and b/libs/pytz/zoneinfo/MST7MDT differ diff --git a/libs/pytz/zoneinfo/Mexico/BajaNorte b/libs/pytz/zoneinfo/Mexico/BajaNorte index 29c83e71f..ada6bf78b 100644 Binary files a/libs/pytz/zoneinfo/Mexico/BajaNorte and b/libs/pytz/zoneinfo/Mexico/BajaNorte differ diff --git a/libs/pytz/zoneinfo/Mexico/BajaSur b/libs/pytz/zoneinfo/Mexico/BajaSur index afa94c2ac..e4a785743 100644 Binary files a/libs/pytz/zoneinfo/Mexico/BajaSur and b/libs/pytz/zoneinfo/Mexico/BajaSur differ diff --git a/libs/pytz/zoneinfo/Mexico/General b/libs/pytz/zoneinfo/Mexico/General index f11e3d2d6..e7fb6f295 100644 Binary files a/libs/pytz/zoneinfo/Mexico/General and b/libs/pytz/zoneinfo/Mexico/General differ diff --git a/libs/pytz/zoneinfo/NZ b/libs/pytz/zoneinfo/NZ index a5f5b6d5e..6575fdce3 100644 Binary files a/libs/pytz/zoneinfo/NZ and b/libs/pytz/zoneinfo/NZ differ diff --git a/libs/pytz/zoneinfo/NZ-CHAT b/libs/pytz/zoneinfo/NZ-CHAT index 957c80b79..c00410988 100644 Binary files a/libs/pytz/zoneinfo/NZ-CHAT and b/libs/pytz/zoneinfo/NZ-CHAT differ diff --git a/libs/pytz/zoneinfo/Navajo b/libs/pytz/zoneinfo/Navajo index 7fc669171..5fbe26b1d 100644 Binary files a/libs/pytz/zoneinfo/Navajo and b/libs/pytz/zoneinfo/Navajo differ diff --git a/libs/pytz/zoneinfo/PRC b/libs/pytz/zoneinfo/PRC index dbd132f2b..3c0bef206 100644 Binary files a/libs/pytz/zoneinfo/PRC and b/libs/pytz/zoneinfo/PRC differ diff --git a/libs/pytz/zoneinfo/PST8PDT b/libs/pytz/zoneinfo/PST8PDT index 6242ac04c..99d246baa 100644 Binary files a/libs/pytz/zoneinfo/PST8PDT and b/libs/pytz/zoneinfo/PST8PDT differ diff --git a/libs/pytz/zoneinfo/Pacific/Apia b/libs/pytz/zoneinfo/Pacific/Apia index 42fbbb3b7..dab1f3f60 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Apia and b/libs/pytz/zoneinfo/Pacific/Apia differ diff --git a/libs/pytz/zoneinfo/Pacific/Auckland b/libs/pytz/zoneinfo/Pacific/Auckland index a5f5b6d5e..6575fdce3 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Auckland and b/libs/pytz/zoneinfo/Pacific/Auckland differ diff --git a/libs/pytz/zoneinfo/Pacific/Bougainville b/libs/pytz/zoneinfo/Pacific/Bougainville index dc5a7d73c..2892d2680 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Bougainville and b/libs/pytz/zoneinfo/Pacific/Bougainville differ diff --git a/libs/pytz/zoneinfo/Pacific/Chatham b/libs/pytz/zoneinfo/Pacific/Chatham index 957c80b79..c00410988 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Chatham and b/libs/pytz/zoneinfo/Pacific/Chatham differ diff --git a/libs/pytz/zoneinfo/Pacific/Chuuk b/libs/pytz/zoneinfo/Pacific/Chuuk index 289b795a8..07c84b711 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Chuuk and b/libs/pytz/zoneinfo/Pacific/Chuuk differ diff --git a/libs/pytz/zoneinfo/Pacific/Easter b/libs/pytz/zoneinfo/Pacific/Easter index 060bef818..cae374409 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Easter and b/libs/pytz/zoneinfo/Pacific/Easter differ diff --git a/libs/pytz/zoneinfo/Pacific/Efate b/libs/pytz/zoneinfo/Pacific/Efate index 5cee55df3..60150175c 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Efate and b/libs/pytz/zoneinfo/Pacific/Efate differ diff --git a/libs/pytz/zoneinfo/Pacific/Enderbury b/libs/pytz/zoneinfo/Pacific/Enderbury index b729b256a..f0b825236 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Enderbury and b/libs/pytz/zoneinfo/Pacific/Enderbury differ diff --git a/libs/pytz/zoneinfo/Pacific/Fakaofo b/libs/pytz/zoneinfo/Pacific/Fakaofo index 6e4b8afdb..e40307f6a 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Fakaofo and b/libs/pytz/zoneinfo/Pacific/Fakaofo differ diff --git a/libs/pytz/zoneinfo/Pacific/Fiji b/libs/pytz/zoneinfo/Pacific/Fiji index b30f496ca..d39bf5364 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Fiji and b/libs/pytz/zoneinfo/Pacific/Fiji differ diff --git a/libs/pytz/zoneinfo/Pacific/Funafuti b/libs/pytz/zoneinfo/Pacific/Funafuti index 3289094a2..ea728637a 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Funafuti and b/libs/pytz/zoneinfo/Pacific/Funafuti differ diff --git a/libs/pytz/zoneinfo/Pacific/Galapagos b/libs/pytz/zoneinfo/Pacific/Galapagos index 76b2b3a12..31f0921ea 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Galapagos and b/libs/pytz/zoneinfo/Pacific/Galapagos differ diff --git a/libs/pytz/zoneinfo/Pacific/Gambier b/libs/pytz/zoneinfo/Pacific/Gambier index 625016d51..e1fc3daa5 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Gambier and b/libs/pytz/zoneinfo/Pacific/Gambier differ diff --git a/libs/pytz/zoneinfo/Pacific/Guadalcanal b/libs/pytz/zoneinfo/Pacific/Guadalcanal index 0c24095bf..7e9d10a10 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Guadalcanal and b/libs/pytz/zoneinfo/Pacific/Guadalcanal differ diff --git a/libs/pytz/zoneinfo/Pacific/Guam b/libs/pytz/zoneinfo/Pacific/Guam index 4286e6bac..66490d25d 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Guam and b/libs/pytz/zoneinfo/Pacific/Guam differ diff --git a/libs/pytz/zoneinfo/Pacific/Honolulu b/libs/pytz/zoneinfo/Pacific/Honolulu index bd8557720..c7cd06015 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Honolulu and b/libs/pytz/zoneinfo/Pacific/Honolulu differ diff --git a/libs/pytz/zoneinfo/Pacific/Johnston b/libs/pytz/zoneinfo/Pacific/Johnston index bd8557720..c7cd06015 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Johnston and b/libs/pytz/zoneinfo/Pacific/Johnston differ diff --git a/libs/pytz/zoneinfo/Pacific/Kiritimati b/libs/pytz/zoneinfo/Pacific/Kiritimati index 94384558c..7cae0cb75 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Kiritimati and b/libs/pytz/zoneinfo/Pacific/Kiritimati differ diff --git a/libs/pytz/zoneinfo/Pacific/Kosrae b/libs/pytz/zoneinfo/Pacific/Kosrae index f8222e66b..a584aae5e 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Kosrae and b/libs/pytz/zoneinfo/Pacific/Kosrae differ diff --git a/libs/pytz/zoneinfo/Pacific/Kwajalein b/libs/pytz/zoneinfo/Pacific/Kwajalein index 1a27122ee..1a7975fad 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Kwajalein and b/libs/pytz/zoneinfo/Pacific/Kwajalein differ diff --git a/libs/pytz/zoneinfo/Pacific/Majuro b/libs/pytz/zoneinfo/Pacific/Majuro index b3a8c1844..9ef8374de 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Majuro and b/libs/pytz/zoneinfo/Pacific/Majuro differ diff --git a/libs/pytz/zoneinfo/Pacific/Marquesas b/libs/pytz/zoneinfo/Pacific/Marquesas index 10c5c9bc1..74d6792bf 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Marquesas and b/libs/pytz/zoneinfo/Pacific/Marquesas differ diff --git a/libs/pytz/zoneinfo/Pacific/Midway b/libs/pytz/zoneinfo/Pacific/Midway index 85316b470..cb56709a7 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Midway and b/libs/pytz/zoneinfo/Pacific/Midway differ diff --git a/libs/pytz/zoneinfo/Pacific/Nauru b/libs/pytz/zoneinfo/Pacific/Nauru index 6092119f6..acec0429f 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Nauru and b/libs/pytz/zoneinfo/Pacific/Nauru differ diff --git a/libs/pytz/zoneinfo/Pacific/Niue b/libs/pytz/zoneinfo/Pacific/Niue index df6110dd1..684b010e8 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Niue and b/libs/pytz/zoneinfo/Pacific/Niue differ diff --git a/libs/pytz/zoneinfo/Pacific/Norfolk b/libs/pytz/zoneinfo/Pacific/Norfolk index d0b9607ed..53c1aad4e 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Norfolk and b/libs/pytz/zoneinfo/Pacific/Norfolk differ diff --git a/libs/pytz/zoneinfo/Pacific/Noumea b/libs/pytz/zoneinfo/Pacific/Noumea index d9c68f88a..931a1a306 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Noumea and b/libs/pytz/zoneinfo/Pacific/Noumea differ diff --git a/libs/pytz/zoneinfo/Pacific/Pago_Pago b/libs/pytz/zoneinfo/Pacific/Pago_Pago index 85316b470..cb56709a7 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Pago_Pago and b/libs/pytz/zoneinfo/Pacific/Pago_Pago differ diff --git a/libs/pytz/zoneinfo/Pacific/Palau b/libs/pytz/zoneinfo/Pacific/Palau index e1bbea561..146b35152 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Palau and b/libs/pytz/zoneinfo/Pacific/Palau differ diff --git a/libs/pytz/zoneinfo/Pacific/Pitcairn b/libs/pytz/zoneinfo/Pacific/Pitcairn index 54783cf62..ef91b061b 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Pitcairn and b/libs/pytz/zoneinfo/Pacific/Pitcairn differ diff --git a/libs/pytz/zoneinfo/Pacific/Pohnpei b/libs/pytz/zoneinfo/Pacific/Pohnpei index 9743bc3c9..c298ddd4d 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Pohnpei and b/libs/pytz/zoneinfo/Pacific/Pohnpei differ diff --git a/libs/pytz/zoneinfo/Pacific/Ponape b/libs/pytz/zoneinfo/Pacific/Ponape index 9743bc3c9..c298ddd4d 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Ponape and b/libs/pytz/zoneinfo/Pacific/Ponape differ diff --git a/libs/pytz/zoneinfo/Pacific/Port_Moresby b/libs/pytz/zoneinfo/Pacific/Port_Moresby index 3fa1f7fa8..920ad27e6 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Port_Moresby and b/libs/pytz/zoneinfo/Pacific/Port_Moresby differ diff --git a/libs/pytz/zoneinfo/Pacific/Rarotonga b/libs/pytz/zoneinfo/Pacific/Rarotonga index ace1ce4b7..da6b0fade 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Rarotonga and b/libs/pytz/zoneinfo/Pacific/Rarotonga differ diff --git a/libs/pytz/zoneinfo/Pacific/Saipan b/libs/pytz/zoneinfo/Pacific/Saipan index 4286e6bac..66490d25d 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Saipan and b/libs/pytz/zoneinfo/Pacific/Saipan differ diff --git a/libs/pytz/zoneinfo/Pacific/Samoa b/libs/pytz/zoneinfo/Pacific/Samoa index 85316b470..cb56709a7 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Samoa and b/libs/pytz/zoneinfo/Pacific/Samoa differ diff --git a/libs/pytz/zoneinfo/Pacific/Tahiti b/libs/pytz/zoneinfo/Pacific/Tahiti index 7867d8bd6..442b8eb5a 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Tahiti and b/libs/pytz/zoneinfo/Pacific/Tahiti differ diff --git a/libs/pytz/zoneinfo/Pacific/Tarawa b/libs/pytz/zoneinfo/Pacific/Tarawa index 334041388..3db6c7503 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Tarawa and b/libs/pytz/zoneinfo/Pacific/Tarawa differ diff --git a/libs/pytz/zoneinfo/Pacific/Tongatapu b/libs/pytz/zoneinfo/Pacific/Tongatapu index 3b141f6b6..5553c6009 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Tongatapu and b/libs/pytz/zoneinfo/Pacific/Tongatapu differ diff --git a/libs/pytz/zoneinfo/Pacific/Truk b/libs/pytz/zoneinfo/Pacific/Truk index 289b795a8..07c84b711 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Truk and b/libs/pytz/zoneinfo/Pacific/Truk differ diff --git a/libs/pytz/zoneinfo/Pacific/Wake b/libs/pytz/zoneinfo/Pacific/Wake index 2dc630c60..c9e310670 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Wake and b/libs/pytz/zoneinfo/Pacific/Wake differ diff --git a/libs/pytz/zoneinfo/Pacific/Wallis b/libs/pytz/zoneinfo/Pacific/Wallis index b4f0f9bfb..b35344b31 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Wallis and b/libs/pytz/zoneinfo/Pacific/Wallis differ diff --git a/libs/pytz/zoneinfo/Pacific/Yap b/libs/pytz/zoneinfo/Pacific/Yap index 289b795a8..07c84b711 100644 Binary files a/libs/pytz/zoneinfo/Pacific/Yap and b/libs/pytz/zoneinfo/Pacific/Yap differ diff --git a/libs/pytz/zoneinfo/Poland b/libs/pytz/zoneinfo/Poland index 5cbba412e..e33cf6717 100644 Binary files a/libs/pytz/zoneinfo/Poland and b/libs/pytz/zoneinfo/Poland differ diff --git a/libs/pytz/zoneinfo/Portugal b/libs/pytz/zoneinfo/Portugal index b9aff3a51..355817b52 100644 Binary files a/libs/pytz/zoneinfo/Portugal and b/libs/pytz/zoneinfo/Portugal differ diff --git a/libs/pytz/zoneinfo/ROC b/libs/pytz/zoneinfo/ROC index 748873bed..24c43444b 100644 Binary files a/libs/pytz/zoneinfo/ROC and b/libs/pytz/zoneinfo/ROC differ diff --git a/libs/pytz/zoneinfo/ROK b/libs/pytz/zoneinfo/ROK index 312ec40a1..96199e73e 100644 Binary files a/libs/pytz/zoneinfo/ROK and b/libs/pytz/zoneinfo/ROK differ diff --git a/libs/pytz/zoneinfo/Singapore b/libs/pytz/zoneinfo/Singapore index 785836666..2364b2178 100644 Binary files a/libs/pytz/zoneinfo/Singapore and b/libs/pytz/zoneinfo/Singapore differ diff --git a/libs/pytz/zoneinfo/Turkey b/libs/pytz/zoneinfo/Turkey index 9a53b3a39..508446bb6 100644 Binary files a/libs/pytz/zoneinfo/Turkey and b/libs/pytz/zoneinfo/Turkey differ diff --git a/libs/pytz/zoneinfo/UCT b/libs/pytz/zoneinfo/UCT index 40147b9e8..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/UCT and b/libs/pytz/zoneinfo/UCT differ diff --git a/libs/pytz/zoneinfo/US/Alaska b/libs/pytz/zoneinfo/US/Alaska index f5ee0742e..9bbb2fd3b 100644 Binary files a/libs/pytz/zoneinfo/US/Alaska and b/libs/pytz/zoneinfo/US/Alaska differ diff --git a/libs/pytz/zoneinfo/US/Aleutian b/libs/pytz/zoneinfo/US/Aleutian index 4f1ec7137..43236498f 100644 Binary files a/libs/pytz/zoneinfo/US/Aleutian and b/libs/pytz/zoneinfo/US/Aleutian differ diff --git a/libs/pytz/zoneinfo/US/Arizona b/libs/pytz/zoneinfo/US/Arizona index adf28236a..ac6bb0c78 100644 Binary files a/libs/pytz/zoneinfo/US/Arizona and b/libs/pytz/zoneinfo/US/Arizona differ diff --git a/libs/pytz/zoneinfo/US/Central b/libs/pytz/zoneinfo/US/Central index 3dd8f0fa8..a5b1617c7 100644 Binary files a/libs/pytz/zoneinfo/US/Central and b/libs/pytz/zoneinfo/US/Central differ diff --git a/libs/pytz/zoneinfo/US/East-Indiana b/libs/pytz/zoneinfo/US/East-Indiana index 4a92c0659..09511ccdc 100644 Binary files a/libs/pytz/zoneinfo/US/East-Indiana and b/libs/pytz/zoneinfo/US/East-Indiana differ diff --git a/libs/pytz/zoneinfo/US/Eastern b/libs/pytz/zoneinfo/US/Eastern index 7553fee37..2f75480e0 100644 Binary files a/libs/pytz/zoneinfo/US/Eastern and b/libs/pytz/zoneinfo/US/Eastern differ diff --git a/libs/pytz/zoneinfo/US/Hawaii b/libs/pytz/zoneinfo/US/Hawaii index bd8557720..c7cd06015 100644 Binary files a/libs/pytz/zoneinfo/US/Hawaii and b/libs/pytz/zoneinfo/US/Hawaii differ diff --git a/libs/pytz/zoneinfo/US/Indiana-Starke b/libs/pytz/zoneinfo/US/Indiana-Starke index cc785da97..fcd408d74 100644 Binary files a/libs/pytz/zoneinfo/US/Indiana-Starke and b/libs/pytz/zoneinfo/US/Indiana-Starke differ diff --git a/libs/pytz/zoneinfo/US/Michigan b/libs/pytz/zoneinfo/US/Michigan index a123b331e..e104faa46 100644 Binary files a/libs/pytz/zoneinfo/US/Michigan and b/libs/pytz/zoneinfo/US/Michigan differ diff --git a/libs/pytz/zoneinfo/US/Mountain b/libs/pytz/zoneinfo/US/Mountain index 7fc669171..5fbe26b1d 100644 Binary files a/libs/pytz/zoneinfo/US/Mountain and b/libs/pytz/zoneinfo/US/Mountain differ diff --git a/libs/pytz/zoneinfo/US/Pacific b/libs/pytz/zoneinfo/US/Pacific index c0ce4402f..9dad4f4c7 100644 Binary files a/libs/pytz/zoneinfo/US/Pacific and b/libs/pytz/zoneinfo/US/Pacific differ diff --git a/libs/pytz/zoneinfo/US/Pacific-New b/libs/pytz/zoneinfo/US/Pacific-New deleted file mode 100644 index c0ce4402f..000000000 Binary files a/libs/pytz/zoneinfo/US/Pacific-New and /dev/null differ diff --git a/libs/pytz/zoneinfo/US/Samoa b/libs/pytz/zoneinfo/US/Samoa index 85316b470..cb56709a7 100644 Binary files a/libs/pytz/zoneinfo/US/Samoa and b/libs/pytz/zoneinfo/US/Samoa differ diff --git a/libs/pytz/zoneinfo/UTC b/libs/pytz/zoneinfo/UTC index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/UTC and b/libs/pytz/zoneinfo/UTC differ diff --git a/libs/pytz/zoneinfo/Universal b/libs/pytz/zoneinfo/Universal index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Universal and b/libs/pytz/zoneinfo/Universal differ diff --git a/libs/pytz/zoneinfo/W-SU b/libs/pytz/zoneinfo/W-SU index 906bd05f3..ddb3f4e99 100644 Binary files a/libs/pytz/zoneinfo/W-SU and b/libs/pytz/zoneinfo/W-SU differ diff --git a/libs/pytz/zoneinfo/WET b/libs/pytz/zoneinfo/WET index 444a1933d..c27390b5b 100644 Binary files a/libs/pytz/zoneinfo/WET and b/libs/pytz/zoneinfo/WET differ diff --git a/libs/pytz/zoneinfo/Zulu b/libs/pytz/zoneinfo/Zulu index c3b97f1a1..91558be0c 100644 Binary files a/libs/pytz/zoneinfo/Zulu and b/libs/pytz/zoneinfo/Zulu differ diff --git a/libs/pytz/zoneinfo/iso3166.tab b/libs/pytz/zoneinfo/iso3166.tab index c2e0f8eaf..a4ff61a4d 100644 --- a/libs/pytz/zoneinfo/iso3166.tab +++ b/libs/pytz/zoneinfo/iso3166.tab @@ -9,8 +9,8 @@ # All text uses UTF-8 encoding. The columns of the table are as follows: # # 1. ISO 3166-1 alpha-2 country code, current as of -# ISO 3166-1 N905 (2016-11-15). See: Updates on ISO 3166-1 -# http://isotc.iso.org/livelink/livelink/Open/16944257 +# ISO 3166-1 N976 (2018-11-06). See: Updates on ISO 3166-1 +# https://isotc.iso.org/livelink/livelink/Open/16944257 # 2. The usual English name for the coded region, # chosen so that alphabetic sorting of subsets produces helpful lists. # This is not the same as the English name in the ISO 3166 tables. @@ -166,7 +166,7 @@ ME Montenegro MF St Martin (French) MG Madagascar MH Marshall Islands -MK Macedonia +MK North Macedonia ML Mali MM Myanmar (Burma) MN Mongolia @@ -235,7 +235,7 @@ ST Sao Tome & Principe SV El Salvador SX St Maarten (Dutch) SY Syria -SZ Swaziland +SZ Eswatini (Swaziland) TC Turks & Caicos Is TD Chad TF French Southern & Antarctic Lands diff --git a/libs/pytz/zoneinfo/leapseconds b/libs/pytz/zoneinfo/leapseconds index 358e74105..7808df8f8 100644 --- a/libs/pytz/zoneinfo/leapseconds +++ b/libs/pytz/zoneinfo/leapseconds @@ -3,32 +3,39 @@ # This file is in the public domain. # This file is generated automatically from the data in the public-domain -# leap-seconds.list file, which is copied from: -# ftp://ftp.nist.gov/pub/time/leap-seconds.list +# NIST format leap-seconds.list file, which can be copied from +# +# or . # For more about leap-seconds.list, please see # The NTP Timescale and Leap Seconds -# https://www.eecis.udel.edu/~mills/leap.html +# . -# The International Earth Rotation and Reference Systems Service +# The rules for leap seconds are specified in Annex 1 (Time scales) of: +# Standard-frequency and time-signal emissions. +# International Telecommunication Union - Radiocommunication Sector +# (ITU-R) Recommendation TF.460-6 (02/2002) +# . +# The International Earth Rotation and Reference Systems Service (IERS) # periodically uses leap seconds to keep UTC to within 0.9 s of UT1 -# (which measures the true angular orientation of the earth in space); see -# Levine J. Coordinated Universal Time and the leap second. +# (a proxy for Earth's angle in space as measured by astronomers) +# and publishes leap second data in a copyrighted file +# . +# See: Levine J. Coordinated Universal Time and the leap second. # URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995 -# http://ieeexplore.ieee.org/document/7909995/ -# There were no leap seconds before 1972, because the official mechanism -# accounting for the discrepancy between atomic time and the earth's rotation -# did not exist until the early 1970s. +# . -# The correction (+ or -) is made at the given time, so lines -# will typically look like: -# Leap YEAR MON DAY 23:59:60 + R/S -# or -# Leap YEAR MON DAY 23:59:59 - R/S +# There were no leap seconds before 1972, as no official mechanism +# accounted for the discrepancy between atomic time (TAI) and the earth's +# rotation. The first ("1 Jan 1972") data line in leap-seconds.list +# does not denote a leap second; it denotes the start of the current definition +# of UTC. -# If the leapsecond is Rolling (R) the given time is local time. -# If the leapsecond is Stationary (S) the given time is UTC. - -# Leap YEAR MONTH DAY HH:MM:SS CORR R/S +# All leap-seconds are Stationary (S) at the given UTC time. +# The correction (+ or -) is made at the given time, so in the unlikely +# event of a negative leap second, a line would look like this: +# Leap YEAR MON DAY 23:59:59 - S +# Typical lines look like this: +# Leap YEAR MON DAY 23:59:60 + S Leap 1972 Jun 30 23:59:60 + S Leap 1972 Dec 31 23:59:60 + S Leap 1973 Dec 31 23:59:60 + S @@ -57,5 +64,9 @@ Leap 2012 Jun 30 23:59:60 + S Leap 2015 Jun 30 23:59:60 + S Leap 2016 Dec 31 23:59:60 + S -# Updated through IERS Bulletin C55 -# File expires on: 28 December 2018 +# POSIX timestamps for the data in this file: +#updated 1467936000 (2016-07-08 00:00:00 UTC) +#expires 1593302400 (2020-06-28 00:00:00 UTC) + +# Updated through IERS Bulletin C58 +# File expires on: 28 June 2020 diff --git a/libs/pytz/zoneinfo/localtime b/libs/pytz/zoneinfo/localtime deleted file mode 100644 index c05e45fdd..000000000 Binary files a/libs/pytz/zoneinfo/localtime and /dev/null differ diff --git a/libs/pytz/zoneinfo/posixrules b/libs/pytz/zoneinfo/posixrules index 7553fee37..2f75480e0 100644 Binary files a/libs/pytz/zoneinfo/posixrules and b/libs/pytz/zoneinfo/posixrules differ diff --git a/libs/pytz/zoneinfo/tzdata.zi b/libs/pytz/zoneinfo/tzdata.zi index 412e9196e..4229d999b 100644 --- a/libs/pytz/zoneinfo/tzdata.zi +++ b/libs/pytz/zoneinfo/tzdata.zi @@ -1,36 +1,36 @@ # version unknown # This zic input file is in the public domain. -R A 1916 o - Jun 14 23s 1 S -R A 1916 1919 - O Sun>=1 23s 0 - -R A 1917 o - Mar 24 23s 1 S -R A 1918 o - Mar 9 23s 1 S -R A 1919 o - Mar 1 23s 1 S -R A 1920 o - F 14 23s 1 S -R A 1920 o - O 23 23s 0 - -R A 1921 o - Mar 14 23s 1 S -R A 1921 o - Jun 21 23s 0 - -R A 1939 o - S 11 23s 1 S -R A 1939 o - N 19 1 0 - -R A 1944 1945 - Ap M>=1 2 1 S -R A 1944 o - O 8 2 0 - -R A 1945 o - S 16 1 0 - -R A 1971 o - Ap 25 23s 1 S -R A 1971 o - S 26 23s 0 - -R A 1977 o - May 6 0 1 S -R A 1977 o - O 21 0 0 - -R A 1978 o - Mar 24 1 1 S -R A 1978 o - S 22 3 0 - -R A 1980 o - Ap 25 0 1 S -R A 1980 o - O 31 2 0 - +R d 1916 o - Jun 14 23s 1 S +R d 1916 1919 - O Su>=1 23s 0 - +R d 1917 o - Mar 24 23s 1 S +R d 1918 o - Mar 9 23s 1 S +R d 1919 o - Mar 1 23s 1 S +R d 1920 o - F 14 23s 1 S +R d 1920 o - O 23 23s 0 - +R d 1921 o - Mar 14 23s 1 S +R d 1921 o - Jun 21 23s 0 - +R d 1939 o - S 11 23s 1 S +R d 1939 o - N 19 1 0 - +R d 1944 1945 - Ap M>=1 2 1 S +R d 1944 o - O 8 2 0 - +R d 1945 o - S 16 1 0 - +R d 1971 o - Ap 25 23s 1 S +R d 1971 o - S 26 23s 0 - +R d 1977 o - May 6 0 1 S +R d 1977 o - O 21 0 0 - +R d 1978 o - Mar 24 1 1 S +R d 1978 o - S 22 3 0 - +R d 1980 o - Ap 25 0 1 S +R d 1980 o - O 31 2 0 - Z Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:1 0:9:21 - PMT 1911 Mar 11 -0 A WE%sT 1940 F 25 2 -1 A CE%sT 1946 O 7 +0 d WE%sT 1940 F 25 2 +1 d CE%sT 1946 O 7 0 - WET 1956 Ja 29 1 - CET 1963 Ap 14 -0 A WE%sT 1977 O 21 -1 A CE%sT 1979 O 26 -0 A WE%sT 1981 May +0 d WE%sT 1977 O 21 +1 d CE%sT 1979 O 26 +0 d WE%sT 1981 May 1 - CET Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u -2 - -02 1942 S @@ -43,53 +43,53 @@ Z Africa/Ndjamena 1:0:12 - LMT 1912 1 - WAT Z Africa/Abidjan -0:16:8 - LMT 1912 0 - GMT -Li Africa/Abidjan Africa/Bamako -Li Africa/Abidjan Africa/Banjul -Li Africa/Abidjan Africa/Conakry -Li Africa/Abidjan Africa/Dakar -Li Africa/Abidjan Africa/Freetown -Li Africa/Abidjan Africa/Lome -Li Africa/Abidjan Africa/Nouakchott -Li Africa/Abidjan Africa/Ouagadougou -Li Africa/Abidjan Atlantic/St_Helena -R B 1940 o - Jul 15 0 1 S -R B 1940 o - O 1 0 0 - -R B 1941 o - Ap 15 0 1 S -R B 1941 o - S 16 0 0 - -R B 1942 1944 - Ap 1 0 1 S -R B 1942 o - O 27 0 0 - -R B 1943 1945 - N 1 0 0 - -R B 1945 o - Ap 16 0 1 S -R B 1957 o - May 10 0 1 S -R B 1957 1958 - O 1 0 0 - -R B 1958 o - May 1 0 1 S -R B 1959 1981 - May 1 1 1 S -R B 1959 1965 - S 30 3 0 - -R B 1966 1994 - O 1 3 0 - -R B 1982 o - Jul 25 1 1 S -R B 1983 o - Jul 12 1 1 S -R B 1984 1988 - May 1 1 1 S -R B 1989 o - May 6 1 1 S -R B 1990 1994 - May 1 1 1 S -R B 1995 2010 - Ap lastF 0s 1 S -R B 1995 2005 - S lastTh 24 0 - -R B 2006 o - S 21 24 0 - -R B 2007 o - S Th>=1 24 0 - -R B 2008 o - Au lastTh 24 0 - -R B 2009 o - Au 20 24 0 - -R B 2010 o - Au 10 24 0 - -R B 2010 o - S 9 24 1 S -R B 2010 o - S lastTh 24 0 - -R B 2014 o - May 15 24 1 S -R B 2014 o - Jun 26 24 0 - -R B 2014 o - Jul 31 24 1 S -R B 2014 o - S lastTh 24 0 - +L Africa/Abidjan Africa/Bamako +L Africa/Abidjan Africa/Banjul +L Africa/Abidjan Africa/Conakry +L Africa/Abidjan Africa/Dakar +L Africa/Abidjan Africa/Freetown +L Africa/Abidjan Africa/Lome +L Africa/Abidjan Africa/Nouakchott +L Africa/Abidjan Africa/Ouagadougou +L Africa/Abidjan Atlantic/St_Helena +R K 1940 o - Jul 15 0 1 S +R K 1940 o - O 1 0 0 - +R K 1941 o - Ap 15 0 1 S +R K 1941 o - S 16 0 0 - +R K 1942 1944 - Ap 1 0 1 S +R K 1942 o - O 27 0 0 - +R K 1943 1945 - N 1 0 0 - +R K 1945 o - Ap 16 0 1 S +R K 1957 o - May 10 0 1 S +R K 1957 1958 - O 1 0 0 - +R K 1958 o - May 1 0 1 S +R K 1959 1981 - May 1 1 1 S +R K 1959 1965 - S 30 3 0 - +R K 1966 1994 - O 1 3 0 - +R K 1982 o - Jul 25 1 1 S +R K 1983 o - Jul 12 1 1 S +R K 1984 1988 - May 1 1 1 S +R K 1989 o - May 6 1 1 S +R K 1990 1994 - May 1 1 1 S +R K 1995 2010 - Ap lastF 0s 1 S +R K 1995 2005 - S lastTh 24 0 - +R K 2006 o - S 21 24 0 - +R K 2007 o - S Th>=1 24 0 - +R K 2008 o - Au lastTh 24 0 - +R K 2009 o - Au 20 24 0 - +R K 2010 o - Au 10 24 0 - +R K 2010 o - S 9 24 1 S +R K 2010 o - S lastTh 24 0 - +R K 2014 o - May 15 24 1 S +R K 2014 o - Jun 26 24 0 - +R K 2014 o - Jul 31 24 1 S +R K 2014 o - S lastTh 24 0 - Z Africa/Cairo 2:5:9 - LMT 1900 O -2 B EE%sT -R C 1920 1942 - S 1 0 0:20 - -R C 1920 1942 - D 31 0 0 - +2 K EE%sT +R GH 1920 1942 - S 1 0 0:20 - +R GH 1920 1942 - D 31 0 0 - Z Africa/Accra -0:0:52 - LMT 1918 -0 C GMT/+0020 +0 GH GMT/+0020 Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u -1 - -01 1975 0 - GMT @@ -98,195 +98,327 @@ Z Africa/Nairobi 2:27:16 - LMT 1928 Jul 2:30 - +0230 1940 2:45 - +0245 1960 3 - EAT -Li Africa/Nairobi Africa/Addis_Ababa -Li Africa/Nairobi Africa/Asmara -Li Africa/Nairobi Africa/Dar_es_Salaam -Li Africa/Nairobi Africa/Djibouti -Li Africa/Nairobi Africa/Kampala -Li Africa/Nairobi Africa/Mogadishu -Li Africa/Nairobi Indian/Antananarivo -Li Africa/Nairobi Indian/Comoro -Li Africa/Nairobi Indian/Mayotte +L Africa/Nairobi Africa/Addis_Ababa +L Africa/Nairobi Africa/Asmara +L Africa/Nairobi Africa/Dar_es_Salaam +L Africa/Nairobi Africa/Djibouti +L Africa/Nairobi Africa/Kampala +L Africa/Nairobi Africa/Mogadishu +L Africa/Nairobi Indian/Antananarivo +L Africa/Nairobi Indian/Comoro +L Africa/Nairobi Indian/Mayotte Z Africa/Monrovia -0:43:8 - LMT 1882 -0:43:8 - MMT 1919 Mar -0:44:30 - MMT 1972 Ja 7 0 - GMT -R D 1951 o - O 14 2 1 S -R D 1952 o - Ja 1 0 0 - -R D 1953 o - O 9 2 1 S -R D 1954 o - Ja 1 0 0 - -R D 1955 o - S 30 0 1 S -R D 1956 o - Ja 1 0 0 - -R D 1982 1984 - Ap 1 0 1 S -R D 1982 1985 - O 1 0 0 - -R D 1985 o - Ap 6 0 1 S -R D 1986 o - Ap 4 0 1 S -R D 1986 o - O 3 0 0 - -R D 1987 1989 - Ap 1 0 1 S -R D 1987 1989 - O 1 0 0 - -R D 1997 o - Ap 4 0 1 S -R D 1997 o - O 4 0 0 - -R D 2013 o - Mar lastF 1 1 S -R D 2013 o - O lastF 2 0 - +R L 1951 o - O 14 2 1 S +R L 1952 o - Ja 1 0 0 - +R L 1953 o - O 9 2 1 S +R L 1954 o - Ja 1 0 0 - +R L 1955 o - S 30 0 1 S +R L 1956 o - Ja 1 0 0 - +R L 1982 1984 - Ap 1 0 1 S +R L 1982 1985 - O 1 0 0 - +R L 1985 o - Ap 6 0 1 S +R L 1986 o - Ap 4 0 1 S +R L 1986 o - O 3 0 0 - +R L 1987 1989 - Ap 1 0 1 S +R L 1987 1989 - O 1 0 0 - +R L 1997 o - Ap 4 0 1 S +R L 1997 o - O 4 0 0 - +R L 2013 o - Mar lastF 1 1 S +R L 2013 o - O lastF 2 0 - Z Africa/Tripoli 0:52:44 - LMT 1920 -1 D CE%sT 1959 +1 L CE%sT 1959 2 - EET 1982 -1 D CE%sT 1990 May 4 +1 L CE%sT 1990 May 4 2 - EET 1996 S 30 -1 D CE%sT 1997 O 4 +1 L CE%sT 1997 O 4 2 - EET 2012 N 10 2 -1 D CE%sT 2013 O 25 2 +1 L CE%sT 2013 O 25 2 2 - EET -R E 1982 o - O 10 0 1 - -R E 1983 o - Mar 21 0 0 - -R E 2008 o - O lastSun 2 1 - -R E 2009 o - Mar lastSun 2 0 - +R MU 1982 o - O 10 0 1 - +R MU 1983 o - Mar 21 0 0 - +R MU 2008 o - O lastSu 2 1 - +R MU 2009 o - Mar lastSu 2 0 - Z Indian/Mauritius 3:50 - LMT 1907 -4 E +04/+05 -R F 1939 o - S 12 0 1 S -R F 1939 o - N 19 0 0 - -R F 1940 o - F 25 0 1 S -R F 1945 o - N 18 0 0 - -R F 1950 o - Jun 11 0 1 S -R F 1950 o - O 29 0 0 - -R F 1967 o - Jun 3 12 1 S -R F 1967 o - O 1 0 0 - -R F 1974 o - Jun 24 0 1 S -R F 1974 o - S 1 0 0 - -R F 1976 1977 - May 1 0 1 S -R F 1976 o - Au 1 0 0 - -R F 1977 o - S 28 0 0 - -R F 1978 o - Jun 1 0 1 S -R F 1978 o - Au 4 0 0 - -R F 2008 o - Jun 1 0 1 S -R F 2008 o - S 1 0 0 - -R F 2009 o - Jun 1 0 1 S -R F 2009 o - Au 21 0 0 - -R F 2010 o - May 2 0 1 S -R F 2010 o - Au 8 0 0 - -R F 2011 o - Ap 3 0 1 S -R F 2011 o - Jul 31 0 0 - -R F 2012 2013 - Ap lastSun 2 1 S -R F 2012 o - Jul 20 3 0 - -R F 2012 o - Au 20 2 1 S -R F 2012 o - S 30 3 0 - -R F 2013 o - Jul 7 3 0 - -R F 2013 o - Au 10 2 1 S -R F 2013 ma - O lastSun 3 0 - -R F 2014 2021 - Mar lastSun 2 1 S -R F 2014 o - Jun 28 3 0 - -R F 2014 o - Au 2 2 1 S -R F 2015 o - Jun 14 3 0 - -R F 2015 o - Jul 19 2 1 S -R F 2016 o - Jun 5 3 0 - -R F 2016 o - Jul 10 2 1 S -R F 2017 o - May 21 3 0 - -R F 2017 o - Jul 2 2 1 S -R F 2018 o - May 13 3 0 - -R F 2018 o - Jun 17 2 1 S -R F 2019 o - May 5 3 0 - -R F 2019 o - Jun 9 2 1 S -R F 2020 o - Ap 19 3 0 - -R F 2020 o - May 24 2 1 S -R F 2021 o - Ap 11 3 0 - -R F 2021 o - May 16 2 1 S -R F 2022 o - May 8 2 1 S -R F 2023 o - Ap 23 2 1 S -R F 2024 o - Ap 14 2 1 S -R F 2025 o - Ap 6 2 1 S -R F 2026 ma - Mar lastSun 2 1 S -R F 2036 o - O 19 3 0 - -R F 2037 o - O 4 3 0 - +4 MU +04/+05 +R M 1939 o - S 12 0 1 - +R M 1939 o - N 19 0 0 - +R M 1940 o - F 25 0 1 - +R M 1945 o - N 18 0 0 - +R M 1950 o - Jun 11 0 1 - +R M 1950 o - O 29 0 0 - +R M 1967 o - Jun 3 12 1 - +R M 1967 o - O 1 0 0 - +R M 1974 o - Jun 24 0 1 - +R M 1974 o - S 1 0 0 - +R M 1976 1977 - May 1 0 1 - +R M 1976 o - Au 1 0 0 - +R M 1977 o - S 28 0 0 - +R M 1978 o - Jun 1 0 1 - +R M 1978 o - Au 4 0 0 - +R M 2008 o - Jun 1 0 1 - +R M 2008 o - S 1 0 0 - +R M 2009 o - Jun 1 0 1 - +R M 2009 o - Au 21 0 0 - +R M 2010 o - May 2 0 1 - +R M 2010 o - Au 8 0 0 - +R M 2011 o - Ap 3 0 1 - +R M 2011 o - Jul 31 0 0 - +R M 2012 2013 - Ap lastSu 2 1 - +R M 2012 o - Jul 20 3 0 - +R M 2012 o - Au 20 2 1 - +R M 2012 o - S 30 3 0 - +R M 2013 o - Jul 7 3 0 - +R M 2013 o - Au 10 2 1 - +R M 2013 2018 - O lastSu 3 0 - +R M 2014 2018 - Mar lastSu 2 1 - +R M 2014 o - Jun 28 3 0 - +R M 2014 o - Au 2 2 1 - +R M 2015 o - Jun 14 3 0 - +R M 2015 o - Jul 19 2 1 - +R M 2016 o - Jun 5 3 0 - +R M 2016 o - Jul 10 2 1 - +R M 2017 o - May 21 3 0 - +R M 2017 o - Jul 2 2 1 - +R M 2018 o - May 13 3 0 - +R M 2018 o - Jun 17 2 1 - +R M 2019 o - May 5 3 -1 - +R M 2019 o - Jun 9 2 0 - +R M 2020 o - Ap 19 3 -1 - +R M 2020 o - May 24 2 0 - +R M 2021 o - Ap 11 3 -1 - +R M 2021 o - May 16 2 0 - +R M 2022 o - Mar 27 3 -1 - +R M 2022 o - May 8 2 0 - +R M 2023 o - Mar 19 3 -1 - +R M 2023 o - Ap 23 2 0 - +R M 2024 o - Mar 10 3 -1 - +R M 2024 o - Ap 14 2 0 - +R M 2025 o - F 23 3 -1 - +R M 2025 o - Ap 6 2 0 - +R M 2026 o - F 15 3 -1 - +R M 2026 o - Mar 22 2 0 - +R M 2027 o - F 7 3 -1 - +R M 2027 o - Mar 14 2 0 - +R M 2028 o - Ja 23 3 -1 - +R M 2028 o - F 27 2 0 - +R M 2029 o - Ja 14 3 -1 - +R M 2029 o - F 18 2 0 - +R M 2029 o - D 30 3 -1 - +R M 2030 o - F 10 2 0 - +R M 2030 o - D 22 3 -1 - +R M 2031 o - Ja 26 2 0 - +R M 2031 o - D 14 3 -1 - +R M 2032 o - Ja 18 2 0 - +R M 2032 o - N 28 3 -1 - +R M 2033 o - Ja 9 2 0 - +R M 2033 o - N 20 3 -1 - +R M 2033 o - D 25 2 0 - +R M 2034 o - N 5 3 -1 - +R M 2034 o - D 17 2 0 - +R M 2035 o - O 28 3 -1 - +R M 2035 o - D 2 2 0 - +R M 2036 o - O 19 3 -1 - +R M 2036 o - N 23 2 0 - +R M 2037 o - O 4 3 -1 - +R M 2037 o - N 15 2 0 - +R M 2038 o - S 26 3 -1 - +R M 2038 o - O 31 2 0 - +R M 2039 o - S 18 3 -1 - +R M 2039 o - O 23 2 0 - +R M 2040 o - S 2 3 -1 - +R M 2040 o - O 14 2 0 - +R M 2041 o - Au 25 3 -1 - +R M 2041 o - S 29 2 0 - +R M 2042 o - Au 10 3 -1 - +R M 2042 o - S 21 2 0 - +R M 2043 o - Au 2 3 -1 - +R M 2043 o - S 6 2 0 - +R M 2044 o - Jul 24 3 -1 - +R M 2044 o - Au 28 2 0 - +R M 2045 o - Jul 9 3 -1 - +R M 2045 o - Au 20 2 0 - +R M 2046 o - Jul 1 3 -1 - +R M 2046 o - Au 5 2 0 - +R M 2047 o - Jun 23 3 -1 - +R M 2047 o - Jul 28 2 0 - +R M 2048 o - Jun 7 3 -1 - +R M 2048 o - Jul 19 2 0 - +R M 2049 o - May 30 3 -1 - +R M 2049 o - Jul 4 2 0 - +R M 2050 o - May 15 3 -1 - +R M 2050 o - Jun 26 2 0 - +R M 2051 o - May 7 3 -1 - +R M 2051 o - Jun 11 2 0 - +R M 2052 o - Ap 28 3 -1 - +R M 2052 o - Jun 2 2 0 - +R M 2053 o - Ap 13 3 -1 - +R M 2053 o - May 25 2 0 - +R M 2054 o - Ap 5 3 -1 - +R M 2054 o - May 10 2 0 - +R M 2055 o - Mar 28 3 -1 - +R M 2055 o - May 2 2 0 - +R M 2056 o - Mar 12 3 -1 - +R M 2056 o - Ap 23 2 0 - +R M 2057 o - Mar 4 3 -1 - +R M 2057 o - Ap 8 2 0 - +R M 2058 o - F 17 3 -1 - +R M 2058 o - Mar 31 2 0 - +R M 2059 o - F 9 3 -1 - +R M 2059 o - Mar 16 2 0 - +R M 2060 o - F 1 3 -1 - +R M 2060 o - Mar 7 2 0 - +R M 2061 o - Ja 16 3 -1 - +R M 2061 o - F 27 2 0 - +R M 2062 o - Ja 8 3 -1 - +R M 2062 o - F 12 2 0 - +R M 2062 o - D 31 3 -1 - +R M 2063 o - F 4 2 0 - +R M 2063 o - D 16 3 -1 - +R M 2064 o - Ja 20 2 0 - +R M 2064 o - D 7 3 -1 - +R M 2065 o - Ja 11 2 0 - +R M 2065 o - N 22 3 -1 - +R M 2066 o - Ja 3 2 0 - +R M 2066 o - N 14 3 -1 - +R M 2066 o - D 19 2 0 - +R M 2067 o - N 6 3 -1 - +R M 2067 o - D 11 2 0 - +R M 2068 o - O 21 3 -1 - +R M 2068 o - D 2 2 0 - +R M 2069 o - O 13 3 -1 - +R M 2069 o - N 17 2 0 - +R M 2070 o - O 5 3 -1 - +R M 2070 o - N 9 2 0 - +R M 2071 o - S 20 3 -1 - +R M 2071 o - O 25 2 0 - +R M 2072 o - S 11 3 -1 - +R M 2072 o - O 16 2 0 - +R M 2073 o - Au 27 3 -1 - +R M 2073 o - O 8 2 0 - +R M 2074 o - Au 19 3 -1 - +R M 2074 o - S 23 2 0 - +R M 2075 o - Au 11 3 -1 - +R M 2075 o - S 15 2 0 - +R M 2076 o - Jul 26 3 -1 - +R M 2076 o - S 6 2 0 - +R M 2077 o - Jul 18 3 -1 - +R M 2077 o - Au 22 2 0 - +R M 2078 o - Jul 10 3 -1 - +R M 2078 o - Au 14 2 0 - +R M 2079 o - Jun 25 3 -1 - +R M 2079 o - Jul 30 2 0 - +R M 2080 o - Jun 16 3 -1 - +R M 2080 o - Jul 21 2 0 - +R M 2081 o - Jun 1 3 -1 - +R M 2081 o - Jul 13 2 0 - +R M 2082 o - May 24 3 -1 - +R M 2082 o - Jun 28 2 0 - +R M 2083 o - May 16 3 -1 - +R M 2083 o - Jun 20 2 0 - +R M 2084 o - Ap 30 3 -1 - +R M 2084 o - Jun 11 2 0 - +R M 2085 o - Ap 22 3 -1 - +R M 2085 o - May 27 2 0 - +R M 2086 o - Ap 14 3 -1 - +R M 2086 o - May 19 2 0 - +R M 2087 o - Mar 30 3 -1 - +R M 2087 o - May 4 2 0 - Z Africa/Casablanca -0:30:20 - LMT 1913 O 26 -0 F WE%sT 1984 Mar 16 -1 - CET 1986 -0 F WE%sT +0 M +00/+01 1984 Mar 16 +1 - +01 1986 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 Z Africa/El_Aaiun -0:52:48 - LMT 1934 -1 - -01 1976 Ap 14 -0 F WE%sT +0 M +00/+01 2018 O 28 3 +1 M +01/+00 Z Africa/Maputo 2:10:20 - LMT 1903 Mar 2 - CAT -Li Africa/Maputo Africa/Blantyre -Li Africa/Maputo Africa/Bujumbura -Li Africa/Maputo Africa/Gaborone -Li Africa/Maputo Africa/Harare -Li Africa/Maputo Africa/Kigali -Li Africa/Maputo Africa/Lubumbashi -Li Africa/Maputo Africa/Lusaka -R G 1994 o - Mar 21 0 -1 WAT -R G 1994 2017 - S Sun>=1 2 0 CAT -R G 1995 2017 - Ap Sun>=1 2 -1 WAT +L Africa/Maputo Africa/Blantyre +L Africa/Maputo Africa/Bujumbura +L Africa/Maputo Africa/Gaborone +L Africa/Maputo Africa/Harare +L Africa/Maputo Africa/Kigali +L Africa/Maputo Africa/Lubumbashi +L Africa/Maputo Africa/Lusaka +R NA 1994 o - Mar 21 0 -1 WAT +R NA 1994 2017 - S Su>=1 2 0 CAT +R NA 1995 2017 - Ap Su>=1 2 -1 WAT Z Africa/Windhoek 1:8:24 - LMT 1892 F 8 1:30 - +0130 1903 Mar 2 - SAST 1942 S 20 2 2 1 SAST 1943 Mar 21 2 2 - SAST 1990 Mar 21 -2 G %s +2 NA %s Z Africa/Lagos 0:13:36 - LMT 1919 S 1 - WAT -Li Africa/Lagos Africa/Bangui -Li Africa/Lagos Africa/Brazzaville -Li Africa/Lagos Africa/Douala -Li Africa/Lagos Africa/Kinshasa -Li Africa/Lagos Africa/Libreville -Li Africa/Lagos Africa/Luanda -Li Africa/Lagos Africa/Malabo -Li Africa/Lagos Africa/Niamey -Li Africa/Lagos Africa/Porto-Novo +L Africa/Lagos Africa/Bangui +L Africa/Lagos Africa/Brazzaville +L Africa/Lagos Africa/Douala +L Africa/Lagos Africa/Kinshasa +L Africa/Lagos Africa/Libreville +L Africa/Lagos Africa/Luanda +L Africa/Lagos Africa/Malabo +L Africa/Lagos Africa/Niamey +L Africa/Lagos Africa/Porto-Novo Z Indian/Reunion 3:41:52 - LMT 1911 Jun 4 - +04 Z Africa/Sao_Tome 0:26:56 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u 0 - GMT 2018 Ja 1 1 -1 - WAT +1 - WAT 2019 Ja 1 2 +0 - GMT Z Indian/Mahe 3:41:48 - LMT 1906 Jun 4 - +04 -R H 1942 1943 - S Sun>=15 2 1 - -R H 1943 1944 - Mar Sun>=15 2 0 - +R SA 1942 1943 - S Su>=15 2 1 - +R SA 1943 1944 - Mar Su>=15 2 0 - Z Africa/Johannesburg 1:52 - LMT 1892 F 8 1:30 - SAST 1903 Mar -2 H SAST -Li Africa/Johannesburg Africa/Maseru -Li Africa/Johannesburg Africa/Mbabane -R I 1970 o - May 1 0 1 S -R I 1970 1985 - O 15 0 0 - -R I 1971 o - Ap 30 0 1 S -R I 1972 1985 - Ap lastSun 0 1 S +2 SA SAST +L Africa/Johannesburg Africa/Maseru +L Africa/Johannesburg Africa/Mbabane +R SD 1970 o - May 1 0 1 S +R SD 1970 1985 - O 15 0 0 - +R SD 1971 o - Ap 30 0 1 S +R SD 1972 1985 - Ap lastSu 0 1 S Z Africa/Khartoum 2:10:8 - LMT 1931 -2 I CA%sT 2000 Ja 15 12 +2 SD CA%sT 2000 Ja 15 12 3 - EAT 2017 N 2 - CAT Z Africa/Juba 2:6:28 - LMT 1931 -2 I CA%sT 2000 Ja 15 12 +2 SD CA%sT 2000 Ja 15 12 3 - EAT -R J 1939 o - Ap 15 23s 1 S -R J 1939 o - N 18 23s 0 - -R J 1940 o - F 25 23s 1 S -R J 1941 o - O 6 0 0 - -R J 1942 o - Mar 9 0 1 S -R J 1942 o - N 2 3 0 - -R J 1943 o - Mar 29 2 1 S -R J 1943 o - Ap 17 2 0 - -R J 1943 o - Ap 25 2 1 S -R J 1943 o - O 4 2 0 - -R J 1944 1945 - Ap M>=1 2 1 S -R J 1944 o - O 8 0 0 - -R J 1945 o - S 16 0 0 - -R J 1977 o - Ap 30 0s 1 S -R J 1977 o - S 24 0s 0 - -R J 1978 o - May 1 0s 1 S -R J 1978 o - O 1 0s 0 - -R J 1988 o - Jun 1 0s 1 S -R J 1988 1990 - S lastSun 0s 0 - -R J 1989 o - Mar 26 0s 1 S -R J 1990 o - May 1 0s 1 S -R J 2005 o - May 1 0s 1 S -R J 2005 o - S 30 1s 0 - -R J 2006 2008 - Mar lastSun 2s 1 S -R J 2006 2008 - O lastSun 2s 0 - +R n 1939 o - Ap 15 23s 1 S +R n 1939 o - N 18 23s 0 - +R n 1940 o - F 25 23s 1 S +R n 1941 o - O 6 0 0 - +R n 1942 o - Mar 9 0 1 S +R n 1942 o - N 2 3 0 - +R n 1943 o - Mar 29 2 1 S +R n 1943 o - Ap 17 2 0 - +R n 1943 o - Ap 25 2 1 S +R n 1943 o - O 4 2 0 - +R n 1944 1945 - Ap M>=1 2 1 S +R n 1944 o - O 8 0 0 - +R n 1945 o - S 16 0 0 - +R n 1977 o - Ap 30 0s 1 S +R n 1977 o - S 24 0s 0 - +R n 1978 o - May 1 0s 1 S +R n 1978 o - O 1 0s 0 - +R n 1988 o - Jun 1 0s 1 S +R n 1988 1990 - S lastSu 0s 0 - +R n 1989 o - Mar 26 0s 1 S +R n 1990 o - May 1 0s 1 S +R n 2005 o - May 1 0s 1 S +R n 2005 o - S 30 1s 0 - +R n 2006 2008 - Mar lastSu 2s 1 S +R n 2006 2008 - O lastSu 2s 0 - Z Africa/Tunis 0:40:44 - LMT 1881 May 12 0:9:21 - PMT 1911 Mar 11 -1 J CE%sT +1 n CE%sT Z Antarctica/Casey 0 - -00 1969 8 - +08 2009 O 18 2 11 - +11 2010 Mar 5 2 @@ -314,10 +446,10 @@ Z Antarctica/DumontDUrville 0 - -00 1947 10 - +10 Z Antarctica/Syowa 0 - -00 1957 Ja 29 3 - +03 -R K 2005 ma - Mar lastSun 1u 2 +02 -R K 2004 ma - O lastSun 1u 0 +00 +R Tr 2005 ma - Mar lastSu 1u 2 +02 +R Tr 2004 ma - O lastSu 1u 0 +00 Z Antarctica/Troll 0 - -00 2005 F 12 -0 K %s +0 Tr %s Z Antarctica/Vostok 0 - -00 1957 D 16 6 - +06 Z Antarctica/Rothera 0 - -00 1976 D @@ -325,33 +457,33 @@ Z Antarctica/Rothera 0 - -00 1976 D Z Asia/Kabul 4:36:48 - LMT 1890 4 - +04 1945 4:30 - +0430 -R L 2011 o - Mar lastSun 2s 1 - -R L 2011 o - O lastSun 2s 0 - +R AM 2011 o - Mar lastSu 2s 1 - +R AM 2011 o - O lastSu 2s 0 - Z Asia/Yerevan 2:58 - LMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1995 S 24 2s +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1995 S 24 2s 4 - +04 1997 -4 M +04/+05 2011 -4 L +04/+05 -R N 1997 2015 - Mar lastSun 4 1 - -R N 1997 2015 - O lastSun 5 0 - +4 R +04/+05 2011 +4 AM +04/+05 +R AZ 1997 2015 - Mar lastSu 4 1 - +R AZ 1997 2015 - O lastSu 5 0 - Z Asia/Baku 3:19:24 - LMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1992 S lastSun 2s +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 S lastSu 2s 4 - +04 1996 -4 O +04/+05 1997 -4 N +04/+05 -R P 2009 o - Jun 19 23 1 - -R P 2009 o - D 31 24 0 - +4 E +04/+05 1997 +4 AZ +04/+05 +R BD 2009 o - Jun 19 23 1 - +R BD 2009 o - D 31 24 0 - Z Asia/Dhaka 6:1:40 - LMT 1890 5:53:20 - HMT 1941 O 6:30 - +0630 1942 May 15 5:30 - +0530 1942 S 6:30 - +0630 1951 S 30 6 - +06 2009 -6 P +06/+07 +6 BD +06/+07 Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 5:30 - +0530 1987 O 6 - +06 @@ -366,103 +498,124 @@ Z Asia/Yangon 6:24:47 - LMT 1880 6:30 - +0630 1942 May 9 - +09 1945 May 3 6:30 - +0630 -R Q 1940 o - Jun 3 0 1 D -R Q 1940 1941 - O 1 0 0 S -R Q 1941 o - Mar 16 0 1 D -R R 1986 o - May 4 0 1 D -R R 1986 1991 - S Sun>=11 0 0 S -R R 1987 1991 - Ap Sun>=10 0 1 D +R Sh 1940 o - Jun 1 0 1 D +R Sh 1940 o - O 12 24 0 S +R Sh 1941 o - Mar 15 0 1 D +R Sh 1941 o - N 1 24 0 S +R Sh 1942 o - Ja 31 0 1 D +R Sh 1945 o - S 1 24 0 S +R Sh 1946 o - May 15 0 1 D +R Sh 1946 o - S 30 24 0 S +R Sh 1947 o - Ap 15 0 1 D +R Sh 1947 o - O 31 24 0 S +R Sh 1948 1949 - May 1 0 1 D +R Sh 1948 1949 - S 30 24 0 S +R CN 1986 o - May 4 2 1 D +R CN 1986 1991 - S Su>=11 2 0 S +R CN 1987 1991 - Ap Su>=11 2 1 D Z Asia/Shanghai 8:5:43 - LMT 1901 -8 Q C%sT 1949 -8 R C%sT +8 Sh C%sT 1949 May 28 +8 CN C%sT Z Asia/Urumqi 5:50:20 - LMT 1928 6 - +06 -R S 1941 o - Ap 1 3:30 1 S -R S 1941 o - S 30 3:30 0 - -R S 1946 o - Ap 20 3:30 1 S -R S 1946 o - D 1 3:30 0 - -R S 1947 o - Ap 13 3:30 1 S -R S 1947 o - D 30 3:30 0 - -R S 1948 o - May 2 3:30 1 S -R S 1948 1951 - O lastSun 3:30 0 - -R S 1952 o - O 25 3:30 0 - -R S 1949 1953 - Ap Sun>=1 3:30 1 S -R S 1953 o - N 1 3:30 0 - -R S 1954 1964 - Mar Sun>=18 3:30 1 S -R S 1954 o - O 31 3:30 0 - -R S 1955 1964 - N Sun>=1 3:30 0 - -R S 1965 1976 - Ap Sun>=16 3:30 1 S -R S 1965 1976 - O Sun>=16 3:30 0 - -R S 1973 o - D 30 3:30 1 S -R S 1979 o - May Sun>=8 3:30 1 S -R S 1979 o - O Sun>=16 3:30 0 - -Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 -8 S HK%sT 1941 D 25 -9 - JST 1945 S 15 -8 S HK%sT -R T 1946 o - May 15 0 1 D -R T 1946 o - O 1 0 0 S -R T 1947 o - Ap 15 0 1 D -R T 1947 o - N 1 0 0 S -R T 1948 1951 - May 1 0 1 D -R T 1948 1951 - O 1 0 0 S -R T 1952 o - Mar 1 0 1 D -R T 1952 1954 - N 1 0 0 S -R T 1953 1959 - Ap 1 0 1 D -R T 1955 1961 - O 1 0 0 S -R T 1960 1961 - Jun 1 0 1 D -R T 1974 1975 - Ap 1 0 1 D -R T 1974 1975 - O 1 0 0 S -R T 1979 o - Jul 1 0 1 D -R T 1979 o - O 1 0 0 S +R HK 1946 o - Ap 21 0 1 S +R HK 1946 o - D 1 3:30s 0 - +R HK 1947 o - Ap 13 3:30s 1 S +R HK 1947 o - N 30 3:30s 0 - +R HK 1948 o - May 2 3:30s 1 S +R HK 1948 1952 - O Su>=28 3:30s 0 - +R HK 1949 1953 - Ap Su>=1 3:30 1 S +R HK 1953 1964 - O Su>=31 3:30 0 - +R HK 1954 1964 - Mar Su>=18 3:30 1 S +R HK 1965 1976 - Ap Su>=16 3:30 1 S +R HK 1965 1976 - O Su>=16 3:30 0 - +R HK 1973 o - D 30 3:30 1 S +R HK 1979 o - May 13 3:30 1 S +R HK 1979 o - O 21 3:30 0 - +Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 0:36:42 +8 - HKT 1941 Jun 15 3 +8 1 HKST 1941 O 1 4 +8 0:30 HKWT 1941 D 25 +9 - JST 1945 N 18 2 +8 HK HK%sT +R f 1946 o - May 15 0 1 D +R f 1946 o - O 1 0 0 S +R f 1947 o - Ap 15 0 1 D +R f 1947 o - N 1 0 0 S +R f 1948 1951 - May 1 0 1 D +R f 1948 1951 - O 1 0 0 S +R f 1952 o - Mar 1 0 1 D +R f 1952 1954 - N 1 0 0 S +R f 1953 1959 - Ap 1 0 1 D +R f 1955 1961 - O 1 0 0 S +R f 1960 1961 - Jun 1 0 1 D +R f 1974 1975 - Ap 1 0 1 D +R f 1974 1975 - O 1 0 0 S +R f 1979 o - Jul 1 0 1 D +R f 1979 o - O 1 0 0 S Z Asia/Taipei 8:6 - LMT 1896 8 - CST 1937 O 9 - JST 1945 S 21 1 -8 T C%sT -R U 1961 1962 - Mar Sun>=16 3:30 1 D -R U 1961 1964 - N Sun>=1 3:30 0 S -R U 1963 o - Mar Sun>=16 0 1 D -R U 1964 o - Mar Sun>=16 3:30 1 D -R U 1965 o - Mar Sun>=16 0 1 D -R U 1965 o - O 31 0 0 S -R U 1966 1971 - Ap Sun>=16 3:30 1 D -R U 1966 1971 - O Sun>=16 3:30 0 S -R U 1972 1974 - Ap Sun>=15 0 1 D -R U 1972 1973 - O Sun>=15 0 0 S -R U 1974 1977 - O Sun>=15 3:30 0 S -R U 1975 1977 - Ap Sun>=15 3:30 1 D -R U 1978 1980 - Ap Sun>=15 0 1 D -R U 1978 1980 - O Sun>=15 0 0 S -Z Asia/Macau 7:34:20 - LMT 1911 D 31 16u -8 U C%sT -R V 1975 o - Ap 13 0 1 S -R V 1975 o - O 12 0 0 - -R V 1976 o - May 15 0 1 S -R V 1976 o - O 11 0 0 - -R V 1977 1980 - Ap Sun>=1 0 1 S -R V 1977 o - S 25 0 0 - -R V 1978 o - O 2 0 0 - -R V 1979 1997 - S lastSun 0 0 - -R V 1981 1998 - Mar lastSun 0 1 S +8 f C%sT +R _ 1942 1943 - Ap 30 23 1 - +R _ 1942 o - N 17 23 0 - +R _ 1943 o - S 30 23 0 S +R _ 1946 o - Ap 30 23s 1 D +R _ 1946 o - S 30 23s 0 S +R _ 1947 o - Ap 19 23s 1 D +R _ 1947 o - N 30 23s 0 S +R _ 1948 o - May 2 23s 1 D +R _ 1948 o - O 31 23s 0 S +R _ 1949 1950 - Ap Sa>=1 23s 1 D +R _ 1949 1950 - O lastSa 23s 0 S +R _ 1951 o - Mar 31 23s 1 D +R _ 1951 o - O 28 23s 0 S +R _ 1952 1953 - Ap Sa>=1 23s 1 D +R _ 1952 o - N 1 23s 0 S +R _ 1953 1954 - O lastSa 23s 0 S +R _ 1954 1956 - Mar Sa>=17 23s 1 D +R _ 1955 o - N 5 23s 0 S +R _ 1956 1964 - N Su>=1 3:30 0 S +R _ 1957 1964 - Mar Su>=18 3:30 1 D +R _ 1965 1973 - Ap Su>=16 3:30 1 D +R _ 1965 1966 - O Su>=16 2:30 0 S +R _ 1967 1976 - O Su>=16 3:30 0 S +R _ 1973 o - D 30 3:30 1 D +R _ 1975 1976 - Ap Su>=16 3:30 1 D +R _ 1979 o - May 13 3:30 1 D +R _ 1979 o - O Su>=16 3:30 0 S +Z Asia/Macau 7:34:10 - LMT 1904 O 30 +8 - CST 1941 D 21 23 +9 _ +09/+10 1945 S 30 24 +8 _ C%sT +R CY 1975 o - Ap 13 0 1 S +R CY 1975 o - O 12 0 0 - +R CY 1976 o - May 15 0 1 S +R CY 1976 o - O 11 0 0 - +R CY 1977 1980 - Ap Su>=1 0 1 S +R CY 1977 o - S 25 0 0 - +R CY 1978 o - O 2 0 0 - +R CY 1979 1997 - S lastSu 0 0 - +R CY 1981 1998 - Mar lastSu 0 1 S Z Asia/Nicosia 2:13:28 - LMT 1921 N 14 -2 V EE%sT 1998 S -2 O EE%sT +2 CY EE%sT 1998 S +2 E EE%sT Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 -2 V EE%sT 1998 S -2 O EE%sT 2016 S 8 +2 CY EE%sT 1998 S +2 E EE%sT 2016 S 8 3 - +03 2017 O 29 1u -2 O EE%sT -Li Asia/Nicosia Europe/Nicosia +2 E EE%sT +L Asia/Nicosia Europe/Nicosia Z Asia/Tbilisi 2:59:11 - LMT 1880 2:59:11 - TBMT 1924 May 2 3 - +03 1957 Mar -4 M +04/+05 1991 Mar 31 2s -3 M +03/+04 1992 -3 W +03/+04 1994 S lastSun -4 W +04/+05 1996 O lastSun -4 1 +05 1997 Mar lastSun -4 W +04/+05 2004 Jun 27 -3 M +03/+04 2005 Mar lastSun 2 +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 +3 e +03/+04 1994 S lastSu +4 e +04/+05 1996 O lastSu +4 1 +05 1997 Mar lastSu +4 e +04/+05 2004 Jun 27 +3 R +03/+04 2005 Mar lastSu 2 4 - +04 Z Asia/Dili 8:22:20 - LMT 1912 8 - +08 1942 F 21 23 @@ -504,72 +657,124 @@ Z Asia/Jayapura 9:22:48 - LMT 1932 N 9 - +09 1944 S 9:30 - +0930 1964 9 - WIT -R X 1978 1980 - Mar 21 0 1 - -R X 1978 o - O 21 0 0 - -R X 1979 o - S 19 0 0 - -R X 1980 o - S 23 0 0 - -R X 1991 o - May 3 0 1 - -R X 1992 1995 - Mar 22 0 1 - -R X 1991 1995 - S 22 0 0 - -R X 1996 o - Mar 21 0 1 - -R X 1996 o - S 21 0 0 - -R X 1997 1999 - Mar 22 0 1 - -R X 1997 1999 - S 22 0 0 - -R X 2000 o - Mar 21 0 1 - -R X 2000 o - S 21 0 0 - -R X 2001 2003 - Mar 22 0 1 - -R X 2001 2003 - S 22 0 0 - -R X 2004 o - Mar 21 0 1 - -R X 2004 o - S 21 0 0 - -R X 2005 o - Mar 22 0 1 - -R X 2005 o - S 22 0 0 - -R X 2008 o - Mar 21 0 1 - -R X 2008 o - S 21 0 0 - -R X 2009 2011 - Mar 22 0 1 - -R X 2009 2011 - S 22 0 0 - -R X 2012 o - Mar 21 0 1 - -R X 2012 o - S 21 0 0 - -R X 2013 2015 - Mar 22 0 1 - -R X 2013 2015 - S 22 0 0 - -R X 2016 o - Mar 21 0 1 - -R X 2016 o - S 21 0 0 - -R X 2017 2019 - Mar 22 0 1 - -R X 2017 2019 - S 22 0 0 - -R X 2020 o - Mar 21 0 1 - -R X 2020 o - S 21 0 0 - -R X 2021 2023 - Mar 22 0 1 - -R X 2021 2023 - S 22 0 0 - -R X 2024 o - Mar 21 0 1 - -R X 2024 o - S 21 0 0 - -R X 2025 2027 - Mar 22 0 1 - -R X 2025 2027 - S 22 0 0 - -R X 2028 2029 - Mar 21 0 1 - -R X 2028 2029 - S 21 0 0 - -R X 2030 2031 - Mar 22 0 1 - -R X 2030 2031 - S 22 0 0 - -R X 2032 2033 - Mar 21 0 1 - -R X 2032 2033 - S 21 0 0 - -R X 2034 2035 - Mar 22 0 1 - -R X 2034 2035 - S 22 0 0 - -R X 2036 ma - Mar 21 0 1 - -R X 2036 ma - S 21 0 0 - +R i 1978 1980 - Mar 20 24 1 - +R i 1978 o - O 20 24 0 - +R i 1979 o - S 18 24 0 - +R i 1980 o - S 22 24 0 - +R i 1991 o - May 2 24 1 - +R i 1992 1995 - Mar 21 24 1 - +R i 1991 1995 - S 21 24 0 - +R i 1996 o - Mar 20 24 1 - +R i 1996 o - S 20 24 0 - +R i 1997 1999 - Mar 21 24 1 - +R i 1997 1999 - S 21 24 0 - +R i 2000 o - Mar 20 24 1 - +R i 2000 o - S 20 24 0 - +R i 2001 2003 - Mar 21 24 1 - +R i 2001 2003 - S 21 24 0 - +R i 2004 o - Mar 20 24 1 - +R i 2004 o - S 20 24 0 - +R i 2005 o - Mar 21 24 1 - +R i 2005 o - S 21 24 0 - +R i 2008 o - Mar 20 24 1 - +R i 2008 o - S 20 24 0 - +R i 2009 2011 - Mar 21 24 1 - +R i 2009 2011 - S 21 24 0 - +R i 2012 o - Mar 20 24 1 - +R i 2012 o - S 20 24 0 - +R i 2013 2015 - Mar 21 24 1 - +R i 2013 2015 - S 21 24 0 - +R i 2016 o - Mar 20 24 1 - +R i 2016 o - S 20 24 0 - +R i 2017 2019 - Mar 21 24 1 - +R i 2017 2019 - S 21 24 0 - +R i 2020 o - Mar 20 24 1 - +R i 2020 o - S 20 24 0 - +R i 2021 2023 - Mar 21 24 1 - +R i 2021 2023 - S 21 24 0 - +R i 2024 o - Mar 20 24 1 - +R i 2024 o - S 20 24 0 - +R i 2025 2027 - Mar 21 24 1 - +R i 2025 2027 - S 21 24 0 - +R i 2028 2029 - Mar 20 24 1 - +R i 2028 2029 - S 20 24 0 - +R i 2030 2031 - Mar 21 24 1 - +R i 2030 2031 - S 21 24 0 - +R i 2032 2033 - Mar 20 24 1 - +R i 2032 2033 - S 20 24 0 - +R i 2034 2035 - Mar 21 24 1 - +R i 2034 2035 - S 21 24 0 - +R i 2036 2037 - Mar 20 24 1 - +R i 2036 2037 - S 20 24 0 - +R i 2038 2039 - Mar 21 24 1 - +R i 2038 2039 - S 21 24 0 - +R i 2040 2041 - Mar 20 24 1 - +R i 2040 2041 - S 20 24 0 - +R i 2042 2043 - Mar 21 24 1 - +R i 2042 2043 - S 21 24 0 - +R i 2044 2045 - Mar 20 24 1 - +R i 2044 2045 - S 20 24 0 - +R i 2046 2047 - Mar 21 24 1 - +R i 2046 2047 - S 21 24 0 - +R i 2048 2049 - Mar 20 24 1 - +R i 2048 2049 - S 20 24 0 - +R i 2050 2051 - Mar 21 24 1 - +R i 2050 2051 - S 21 24 0 - +R i 2052 2053 - Mar 20 24 1 - +R i 2052 2053 - S 20 24 0 - +R i 2054 2055 - Mar 21 24 1 - +R i 2054 2055 - S 21 24 0 - +R i 2056 2057 - Mar 20 24 1 - +R i 2056 2057 - S 20 24 0 - +R i 2058 2059 - Mar 21 24 1 - +R i 2058 2059 - S 21 24 0 - +R i 2060 2062 - Mar 20 24 1 - +R i 2060 2062 - S 20 24 0 - +R i 2063 o - Mar 21 24 1 - +R i 2063 o - S 21 24 0 - +R i 2064 2066 - Mar 20 24 1 - +R i 2064 2066 - S 20 24 0 - +R i 2067 o - Mar 21 24 1 - +R i 2067 o - S 21 24 0 - +R i 2068 2070 - Mar 20 24 1 - +R i 2068 2070 - S 20 24 0 - +R i 2071 o - Mar 21 24 1 - +R i 2071 o - S 21 24 0 - +R i 2072 2074 - Mar 20 24 1 - +R i 2072 2074 - S 20 24 0 - +R i 2075 o - Mar 21 24 1 - +R i 2075 o - S 21 24 0 - +R i 2076 2078 - Mar 20 24 1 - +R i 2076 2078 - S 20 24 0 - +R i 2079 o - Mar 21 24 1 - +R i 2079 o - S 21 24 0 - +R i 2080 2082 - Mar 20 24 1 - +R i 2080 2082 - S 20 24 0 - +R i 2083 o - Mar 21 24 1 - +R i 2083 o - S 21 24 0 - +R i 2084 2086 - Mar 20 24 1 - +R i 2084 2086 - S 20 24 0 - +R i 2087 o - Mar 21 24 1 - +R i 2087 o - S 21 24 0 - +R i 2088 ma - Mar 20 24 1 - +R i 2088 ma - S 20 24 0 - Z Asia/Tehran 3:25:44 - LMT 1916 3:25:44 - TMT 1946 3:30 - +0330 1977 N -4 X +04/+05 1979 -3:30 X +0330/+0430 -R Y 1982 o - May 1 0 1 - -R Y 1982 1984 - O 1 0 0 - -R Y 1983 o - Mar 31 0 1 - -R Y 1984 1985 - Ap 1 0 1 - -R Y 1985 1990 - S lastSun 1s 0 - -R Y 1986 1990 - Mar lastSun 1s 1 - -R Y 1991 2007 - Ap 1 3s 1 - -R Y 1991 2007 - O 1 3s 0 - +4 i +04/+05 1979 +3:30 i +0330/+0430 +R IQ 1982 o - May 1 0 1 - +R IQ 1982 1984 - O 1 0 0 - +R IQ 1983 o - Mar 31 0 1 - +R IQ 1984 1985 - Ap 1 0 1 - +R IQ 1985 1990 - S lastSu 1s 0 - +R IQ 1986 1990 - Mar lastSu 1s 1 - +R IQ 1991 2007 - Ap 1 3s 1 - +R IQ 1991 2007 - O 1 3s 0 - Z Asia/Baghdad 2:57:40 - LMT 1890 2:57:36 - BMT 1918 3 - +03 1982 May -3 Y +03/+04 +3 IQ +03/+04 R Z 1940 o - Jun 1 0 1 D R Z 1942 1944 - N 1 0 0 S R Z 1943 o - Ap 1 2 1 D @@ -602,6 +807,10 @@ R Z 1974 o - Jul 7 0 1 D R Z 1974 o - O 13 0 0 S R Z 1975 o - Ap 20 0 1 D R Z 1975 o - Au 31 0 0 S +R Z 1980 o - Au 2 0 1 D +R Z 1980 o - S 13 1 0 S +R Z 1984 o - May 5 0 1 D +R Z 1984 o - Au 25 1 0 S R Z 1985 o - Ap 14 0 1 D R Z 1985 o - S 15 0 0 S R Z 1986 o - May 18 0 1 D @@ -642,180 +851,187 @@ R Z 2003 o - Mar 28 1 1 D R Z 2003 o - O 3 1 0 S R Z 2004 o - Ap 7 1 1 D R Z 2004 o - S 22 1 0 S -R Z 2005 o - Ap 1 2 1 D +R Z 2005 2012 - Ap F<=1 2 1 D R Z 2005 o - O 9 2 0 S -R Z 2006 2010 - Mar F>=26 2 1 D R Z 2006 o - O 1 2 0 S R Z 2007 o - S 16 2 0 S R Z 2008 o - O 5 2 0 S R Z 2009 o - S 27 2 0 S R Z 2010 o - S 12 2 0 S -R Z 2011 o - Ap 1 2 1 D R Z 2011 o - O 2 2 0 S -R Z 2012 o - Mar F>=26 2 1 D R Z 2012 o - S 23 2 0 S R Z 2013 ma - Mar F>=23 2 1 D -R Z 2013 ma - O lastSun 2 0 S +R Z 2013 ma - O lastSu 2 0 S Z Asia/Jerusalem 2:20:54 - LMT 1880 2:20:40 - JMT 1918 2 Z I%sT -R a 1948 o - May Sat>=1 24 1 D -R a 1948 1951 - S Sun>=9 0 0 S -R a 1949 o - Ap Sat>=1 24 1 D -R a 1950 1951 - May Sat>=1 24 1 D +R JP 1948 o - May Sa>=1 24 1 D +R JP 1948 1951 - S Sa>=8 25 0 S +R JP 1949 o - Ap Sa>=1 24 1 D +R JP 1950 1951 - May Sa>=1 24 1 D Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u -9 a J%sT -R b 1973 o - Jun 6 0 1 S -R b 1973 1975 - O 1 0 0 - -R b 1974 1977 - May 1 0 1 S -R b 1976 o - N 1 0 0 - -R b 1977 o - O 1 0 0 - -R b 1978 o - Ap 30 0 1 S -R b 1978 o - S 30 0 0 - -R b 1985 o - Ap 1 0 1 S -R b 1985 o - O 1 0 0 - -R b 1986 1988 - Ap F>=1 0 1 S -R b 1986 1990 - O F>=1 0 0 - -R b 1989 o - May 8 0 1 S -R b 1990 o - Ap 27 0 1 S -R b 1991 o - Ap 17 0 1 S -R b 1991 o - S 27 0 0 - -R b 1992 o - Ap 10 0 1 S -R b 1992 1993 - O F>=1 0 0 - -R b 1993 1998 - Ap F>=1 0 1 S -R b 1994 o - S F>=15 0 0 - -R b 1995 1998 - S F>=15 0s 0 - -R b 1999 o - Jul 1 0s 1 S -R b 1999 2002 - S lastF 0s 0 - -R b 2000 2001 - Mar lastTh 0s 1 S -R b 2002 2012 - Mar lastTh 24 1 S -R b 2003 o - O 24 0s 0 - -R b 2004 o - O 15 0s 0 - -R b 2005 o - S lastF 0s 0 - -R b 2006 2011 - O lastF 0s 0 - -R b 2013 o - D 20 0 0 - -R b 2014 ma - Mar lastTh 24 1 S -R b 2014 ma - O lastF 0s 0 - +9 JP J%sT +R J 1973 o - Jun 6 0 1 S +R J 1973 1975 - O 1 0 0 - +R J 1974 1977 - May 1 0 1 S +R J 1976 o - N 1 0 0 - +R J 1977 o - O 1 0 0 - +R J 1978 o - Ap 30 0 1 S +R J 1978 o - S 30 0 0 - +R J 1985 o - Ap 1 0 1 S +R J 1985 o - O 1 0 0 - +R J 1986 1988 - Ap F>=1 0 1 S +R J 1986 1990 - O F>=1 0 0 - +R J 1989 o - May 8 0 1 S +R J 1990 o - Ap 27 0 1 S +R J 1991 o - Ap 17 0 1 S +R J 1991 o - S 27 0 0 - +R J 1992 o - Ap 10 0 1 S +R J 1992 1993 - O F>=1 0 0 - +R J 1993 1998 - Ap F>=1 0 1 S +R J 1994 o - S F>=15 0 0 - +R J 1995 1998 - S F>=15 0s 0 - +R J 1999 o - Jul 1 0s 1 S +R J 1999 2002 - S lastF 0s 0 - +R J 2000 2001 - Mar lastTh 0s 1 S +R J 2002 2012 - Mar lastTh 24 1 S +R J 2003 o - O 24 0s 0 - +R J 2004 o - O 15 0s 0 - +R J 2005 o - S lastF 0s 0 - +R J 2006 2011 - O lastF 0s 0 - +R J 2013 o - D 20 0 0 - +R J 2014 ma - Mar lastTh 24 1 S +R J 2014 ma - O lastF 0s 0 - Z Asia/Amman 2:23:44 - LMT 1931 -2 b EE%sT +2 J EE%sT Z Asia/Almaty 5:7:48 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 2004 O 31 2s +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2004 O 31 2s 6 - +06 Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1991 S 29 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 1992 Mar 29 2s -5 M +05/+06 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1991 S 29 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 1992 Mar 29 2s +5 R +05/+06 2004 O 31 2s +6 - +06 2018 D 21 +5 - +05 +Z Asia/Qostanay 4:14:28 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s 6 - +06 Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s 5 - +05 Z Asia/Aqtau 3:21:4 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1994 S 25 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1994 S 25 2s +4 R +04/+05 2004 O 31 2s 5 - +05 Z Asia/Atyrau 3:27:44 - LMT 1924 May 2 3 - +03 1930 Jun 21 5 - +05 1981 O 6 - +06 1982 Ap -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1999 Mar 28 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1999 Mar 28 2s +4 R +04/+05 2004 O 31 2s 5 - +05 Z Asia/Oral 3:25:24 - LMT 1924 May 2 3 - +03 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1989 Mar 26 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 1992 Mar 29 2s -4 M +04/+05 2004 O 31 2s +5 R +05/+06 1989 Mar 26 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1992 Mar 29 2s +4 R +04/+05 2004 O 31 2s 5 - +05 -R c 1992 1996 - Ap Sun>=7 0s 1 - -R c 1992 1996 - S lastSun 0 0 - -R c 1997 2005 - Mar lastSun 2:30 1 - -R c 1997 2004 - O lastSun 2:30 0 - +R KG 1992 1996 - Ap Su>=7 0s 1 - +R KG 1992 1996 - S lastSu 0 0 - +R KG 1997 2005 - Mar lastSu 2:30 1 - +R KG 1997 2004 - O lastSu 2:30 0 - Z Asia/Bishkek 4:58:24 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1991 Au 31 2 -5 c +05/+06 2005 Au 12 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1991 Au 31 2 +5 KG +05/+06 2005 Au 12 6 - +06 -R d 1948 o - Jun 1 0 1 D -R d 1948 o - S 13 0 0 S -R d 1949 o - Ap 3 0 1 D -R d 1949 1951 - S Sun>=8 0 0 S -R d 1950 o - Ap 1 0 1 D -R d 1951 o - May 6 0 1 D -R d 1955 o - May 5 0 1 D -R d 1955 o - S 9 0 0 S -R d 1956 o - May 20 0 1 D -R d 1956 o - S 30 0 0 S -R d 1957 1960 - May Sun>=1 0 1 D -R d 1957 1960 - S Sun>=18 0 0 S -R d 1987 1988 - May Sun>=8 2 1 D -R d 1987 1988 - O Sun>=8 3 0 S +R KR 1948 o - Jun 1 0 1 D +R KR 1948 o - S 12 24 0 S +R KR 1949 o - Ap 3 0 1 D +R KR 1949 1951 - S Sa>=7 24 0 S +R KR 1950 o - Ap 1 0 1 D +R KR 1951 o - May 6 0 1 D +R KR 1955 o - May 5 0 1 D +R KR 1955 o - S 8 24 0 S +R KR 1956 o - May 20 0 1 D +R KR 1956 o - S 29 24 0 S +R KR 1957 1960 - May Su>=1 0 1 D +R KR 1957 1960 - S Sa>=17 24 0 S +R KR 1987 1988 - May Su>=8 2 1 D +R KR 1987 1988 - O Su>=8 3 0 S Z Asia/Seoul 8:27:52 - LMT 1908 Ap 8:30 - KST 1912 9 - JST 1945 S 8 -9 - KST 1954 Mar 21 -8:30 d K%sT 1961 Au 10 -9 d K%sT +9 KR K%sT 1954 Mar 21 +8:30 KR K%sT 1961 Au 10 +9 KR K%sT Z Asia/Pyongyang 8:23 - LMT 1908 Ap 8:30 - KST 1912 9 - JST 1945 Au 24 9 - KST 2015 Au 15 -8:30 - KST 2018 May 5 +8:30 - KST 2018 May 4 23:30 9 - KST -R e 1920 o - Mar 28 0 1 S -R e 1920 o - O 25 0 0 - -R e 1921 o - Ap 3 0 1 S -R e 1921 o - O 3 0 0 - -R e 1922 o - Mar 26 0 1 S -R e 1922 o - O 8 0 0 - -R e 1923 o - Ap 22 0 1 S -R e 1923 o - S 16 0 0 - -R e 1957 1961 - May 1 0 1 S -R e 1957 1961 - O 1 0 0 - -R e 1972 o - Jun 22 0 1 S -R e 1972 1977 - O 1 0 0 - -R e 1973 1977 - May 1 0 1 S -R e 1978 o - Ap 30 0 1 S -R e 1978 o - S 30 0 0 - -R e 1984 1987 - May 1 0 1 S -R e 1984 1991 - O 16 0 0 - -R e 1988 o - Jun 1 0 1 S -R e 1989 o - May 10 0 1 S -R e 1990 1992 - May 1 0 1 S -R e 1992 o - O 4 0 0 - -R e 1993 ma - Mar lastSun 0 1 S -R e 1993 1998 - S lastSun 0 0 - -R e 1999 ma - O lastSun 0 0 - +R l 1920 o - Mar 28 0 1 S +R l 1920 o - O 25 0 0 - +R l 1921 o - Ap 3 0 1 S +R l 1921 o - O 3 0 0 - +R l 1922 o - Mar 26 0 1 S +R l 1922 o - O 8 0 0 - +R l 1923 o - Ap 22 0 1 S +R l 1923 o - S 16 0 0 - +R l 1957 1961 - May 1 0 1 S +R l 1957 1961 - O 1 0 0 - +R l 1972 o - Jun 22 0 1 S +R l 1972 1977 - O 1 0 0 - +R l 1973 1977 - May 1 0 1 S +R l 1978 o - Ap 30 0 1 S +R l 1978 o - S 30 0 0 - +R l 1984 1987 - May 1 0 1 S +R l 1984 1991 - O 16 0 0 - +R l 1988 o - Jun 1 0 1 S +R l 1989 o - May 10 0 1 S +R l 1990 1992 - May 1 0 1 S +R l 1992 o - O 4 0 0 - +R l 1993 ma - Mar lastSu 0 1 S +R l 1993 1998 - S lastSu 0 0 - +R l 1999 ma - O lastSu 0 0 - Z Asia/Beirut 2:22 - LMT 1880 -2 e EE%sT -R f 1935 1941 - S 14 0 0:20 - -R f 1935 1941 - D 14 0 0 - +2 l EE%sT +R NB 1935 1941 - S 14 0 0:20 - +R NB 1935 1941 - D 14 0 0 - Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 6:55:25 - SMT 1905 Jun 7 - +07 1933 @@ -827,106 +1043,107 @@ Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 8 - +08 Z Asia/Kuching 7:21:20 - LMT 1926 Mar 7:30 - +0730 1933 -8 f +08/+0820 1942 F 16 +8 NB +08/+0820 1942 F 16 9 - +09 1945 S 12 8 - +08 Z Indian/Maldives 4:54 - LMT 1880 4:54 - MMT 1960 5 - +05 -R g 1983 1984 - Ap 1 0 1 - -R g 1983 o - O 1 0 0 - -R g 1985 1998 - Mar lastSun 0 1 - -R g 1984 1998 - S lastSun 0 0 - -R g 2001 o - Ap lastSat 2 1 - -R g 2001 2006 - S lastSat 2 0 - -R g 2002 2006 - Mar lastSat 2 1 - -R g 2015 2016 - Mar lastSat 2 1 - -R g 2015 2016 - S lastSat 0 0 - +R X 1983 1984 - Ap 1 0 1 - +R X 1983 o - O 1 0 0 - +R X 1985 1998 - Mar lastSu 0 1 - +R X 1984 1998 - S lastSu 0 0 - +R X 2001 o - Ap lastSa 2 1 - +R X 2001 2006 - S lastSa 2 0 - +R X 2002 2006 - Mar lastSa 2 1 - +R X 2015 2016 - Mar lastSa 2 1 - +R X 2015 2016 - S lastSa 0 0 - Z Asia/Hovd 6:6:36 - LMT 1905 Au 6 - +06 1978 -7 g +07/+08 +7 X +07/+08 Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au 7 - +07 1978 -8 g +08/+09 +8 X +08/+09 Z Asia/Choibalsan 7:38 - LMT 1905 Au 7 - +07 1978 8 - +08 1983 Ap -9 g +09/+10 2008 Mar 31 -8 g +08/+09 +9 X +09/+10 2008 Mar 31 +8 X +08/+09 Z Asia/Kathmandu 5:41:16 - LMT 1920 5:30 - +0530 1986 5:45 - +0545 -R h 2002 o - Ap Sun>=2 0 1 S -R h 2002 o - O Sun>=2 0 0 - -R h 2008 o - Jun 1 0 1 S -R h 2008 2009 - N 1 0 0 - -R h 2009 o - Ap 15 0 1 S +R PK 2002 o - Ap Su>=2 0 1 S +R PK 2002 o - O Su>=2 0 0 - +R PK 2008 o - Jun 1 0 1 S +R PK 2008 2009 - N 1 0 0 - +R PK 2009 o - Ap 15 0 1 S Z Asia/Karachi 4:28:12 - LMT 1907 5:30 - +0530 1942 S 5:30 1 +0630 1945 O 15 5:30 - +0530 1951 S 30 5 - +05 1971 Mar 26 -5 h PK%sT -R i 1999 2005 - Ap F>=15 0 1 S -R i 1999 2003 - O F>=15 0 0 - -R i 2004 o - O 1 1 0 - -R i 2005 o - O 4 2 0 - -R i 2006 2007 - Ap 1 0 1 S -R i 2006 o - S 22 0 0 - -R i 2007 o - S Th>=8 2 0 - -R i 2008 2009 - Mar lastF 0 1 S -R i 2008 o - S 1 0 0 - -R i 2009 o - S F>=1 1 0 - -R i 2010 o - Mar 26 0 1 S -R i 2010 o - Au 11 0 0 - -R i 2011 o - Ap 1 0:1 1 S -R i 2011 o - Au 1 0 0 - -R i 2011 o - Au 30 0 1 S -R i 2011 o - S 30 0 0 - -R i 2012 2014 - Mar lastTh 24 1 S -R i 2012 o - S 21 1 0 - -R i 2013 o - S F>=21 0 0 - -R i 2014 2015 - O F>=21 0 0 - -R i 2015 o - Mar lastF 24 1 S -R i 2016 ma - Mar Sat>=22 1 1 S -R i 2016 ma - O lastSat 1 0 - +5 PK PK%sT +R P 1999 2005 - Ap F>=15 0 1 S +R P 1999 2003 - O F>=15 0 0 - +R P 2004 o - O 1 1 0 - +R P 2005 o - O 4 2 0 - +R P 2006 2007 - Ap 1 0 1 S +R P 2006 o - S 22 0 0 - +R P 2007 o - S Th>=8 2 0 - +R P 2008 2009 - Mar lastF 0 1 S +R P 2008 o - S 1 0 0 - +R P 2009 o - S F>=1 1 0 - +R P 2010 o - Mar 26 0 1 S +R P 2010 o - Au 11 0 0 - +R P 2011 o - Ap 1 0:1 1 S +R P 2011 o - Au 1 0 0 - +R P 2011 o - Au 30 0 1 S +R P 2011 o - S 30 0 0 - +R P 2012 2014 - Mar lastTh 24 1 S +R P 2012 o - S 21 1 0 - +R P 2013 o - S F>=21 0 0 - +R P 2014 2015 - O F>=21 0 0 - +R P 2015 o - Mar lastF 24 1 S +R P 2016 2018 - Mar Sa>=24 1 1 S +R P 2016 ma - O lastSa 1 0 - +R P 2019 ma - Mar lastF 0 1 S Z Asia/Gaza 2:17:52 - LMT 1900 O 2 Z EET/EEST 1948 May 15 -2 B EE%sT 1967 Jun 5 +2 K EE%sT 1967 Jun 5 2 Z I%sT 1996 -2 b EE%sT 1999 -2 i EE%sT 2008 Au 29 +2 J EE%sT 1999 +2 P EE%sT 2008 Au 29 2 - EET 2008 S -2 i EE%sT 2010 +2 P EE%sT 2010 2 - EET 2010 Mar 27 0:1 -2 i EE%sT 2011 Au +2 P EE%sT 2011 Au 2 - EET 2012 -2 i EE%sT +2 P EE%sT Z Asia/Hebron 2:20:23 - LMT 1900 O 2 Z EET/EEST 1948 May 15 -2 B EE%sT 1967 Jun 5 +2 K EE%sT 1967 Jun 5 2 Z I%sT 1996 -2 b EE%sT 1999 -2 i EE%sT -R j 1936 o - N 1 0 1 - -R j 1937 o - F 1 0 0 - -R j 1954 o - Ap 12 0 1 - -R j 1954 o - Jul 1 0 0 - -R j 1978 o - Mar 22 0 1 - -R j 1978 o - S 21 0 0 - +2 J EE%sT 1999 +2 P EE%sT +R PH 1936 o - N 1 0 1 D +R PH 1937 o - F 1 0 0 S +R PH 1954 o - Ap 12 0 1 D +R PH 1954 o - Jul 1 0 0 S +R PH 1978 o - Mar 22 0 1 D +R PH 1978 o - S 21 0 0 S Z Asia/Manila -15:56 - LMT 1844 D 31 8:4 - LMT 1899 May 11 -8 j +08/+09 1942 May -9 - +09 1944 N -8 j +08/+09 +8 PH P%sT 1942 May +9 - JST 1944 N +8 PH P%sT Z Asia/Qatar 3:26:8 - LMT 1920 4 - +04 1972 Jun 3 - +03 -Li Asia/Qatar Asia/Bahrain +L Asia/Qatar Asia/Bahrain Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 3 - +03 -Li Asia/Riyadh Asia/Aden -Li Asia/Riyadh Asia/Kuwait +L Asia/Riyadh Asia/Aden +L Asia/Riyadh Asia/Kuwait Z Asia/Singapore 6:55:25 - LMT 1901 6:55:25 - SMT 1905 Jun 7 - +07 1933 @@ -945,78 +1162,78 @@ Z Asia/Colombo 5:19:24 - LMT 1880 6:30 - +0630 1996 O 26 0:30 6 - +06 2006 Ap 15 0:30 5:30 - +0530 -R k 1920 1923 - Ap Sun>=15 2 1 S -R k 1920 1923 - O Sun>=1 2 0 - -R k 1962 o - Ap 29 2 1 S -R k 1962 o - O 1 2 0 - -R k 1963 1965 - May 1 2 1 S -R k 1963 o - S 30 2 0 - -R k 1964 o - O 1 2 0 - -R k 1965 o - S 30 2 0 - -R k 1966 o - Ap 24 2 1 S -R k 1966 1976 - O 1 2 0 - -R k 1967 1978 - May 1 2 1 S -R k 1977 1978 - S 1 2 0 - -R k 1983 1984 - Ap 9 2 1 S -R k 1983 1984 - O 1 2 0 - -R k 1986 o - F 16 2 1 S -R k 1986 o - O 9 2 0 - -R k 1987 o - Mar 1 2 1 S -R k 1987 1988 - O 31 2 0 - -R k 1988 o - Mar 15 2 1 S -R k 1989 o - Mar 31 2 1 S -R k 1989 o - O 1 2 0 - -R k 1990 o - Ap 1 2 1 S -R k 1990 o - S 30 2 0 - -R k 1991 o - Ap 1 0 1 S -R k 1991 1992 - O 1 0 0 - -R k 1992 o - Ap 8 0 1 S -R k 1993 o - Mar 26 0 1 S -R k 1993 o - S 25 0 0 - -R k 1994 1996 - Ap 1 0 1 S -R k 1994 2005 - O 1 0 0 - -R k 1997 1998 - Mar lastM 0 1 S -R k 1999 2006 - Ap 1 0 1 S -R k 2006 o - S 22 0 0 - -R k 2007 o - Mar lastF 0 1 S -R k 2007 o - N F>=1 0 0 - -R k 2008 o - Ap F>=1 0 1 S -R k 2008 o - N 1 0 0 - -R k 2009 o - Mar lastF 0 1 S -R k 2010 2011 - Ap F>=1 0 1 S -R k 2012 ma - Mar lastF 0 1 S -R k 2009 ma - O lastF 0 0 - +R S 1920 1923 - Ap Su>=15 2 1 S +R S 1920 1923 - O Su>=1 2 0 - +R S 1962 o - Ap 29 2 1 S +R S 1962 o - O 1 2 0 - +R S 1963 1965 - May 1 2 1 S +R S 1963 o - S 30 2 0 - +R S 1964 o - O 1 2 0 - +R S 1965 o - S 30 2 0 - +R S 1966 o - Ap 24 2 1 S +R S 1966 1976 - O 1 2 0 - +R S 1967 1978 - May 1 2 1 S +R S 1977 1978 - S 1 2 0 - +R S 1983 1984 - Ap 9 2 1 S +R S 1983 1984 - O 1 2 0 - +R S 1986 o - F 16 2 1 S +R S 1986 o - O 9 2 0 - +R S 1987 o - Mar 1 2 1 S +R S 1987 1988 - O 31 2 0 - +R S 1988 o - Mar 15 2 1 S +R S 1989 o - Mar 31 2 1 S +R S 1989 o - O 1 2 0 - +R S 1990 o - Ap 1 2 1 S +R S 1990 o - S 30 2 0 - +R S 1991 o - Ap 1 0 1 S +R S 1991 1992 - O 1 0 0 - +R S 1992 o - Ap 8 0 1 S +R S 1993 o - Mar 26 0 1 S +R S 1993 o - S 25 0 0 - +R S 1994 1996 - Ap 1 0 1 S +R S 1994 2005 - O 1 0 0 - +R S 1997 1998 - Mar lastM 0 1 S +R S 1999 2006 - Ap 1 0 1 S +R S 2006 o - S 22 0 0 - +R S 2007 o - Mar lastF 0 1 S +R S 2007 o - N F>=1 0 0 - +R S 2008 o - Ap F>=1 0 1 S +R S 2008 o - N 1 0 0 - +R S 2009 o - Mar lastF 0 1 S +R S 2010 2011 - Ap F>=1 0 1 S +R S 2012 ma - Mar lastF 0 1 S +R S 2009 ma - O lastF 0 0 - Z Asia/Damascus 2:25:12 - LMT 1920 -2 k EE%sT +2 S EE%sT Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s +6 R +06/+07 1991 Mar 31 2s 5 1 +05/+06 1991 S 9 2s 5 - +05 Z Asia/Bangkok 6:42:4 - LMT 1880 6:42:4 - BMT 1920 Ap 7 - +07 -Li Asia/Bangkok Asia/Phnom_Penh -Li Asia/Bangkok Asia/Vientiane +L Asia/Bangkok Asia/Phnom_Penh +L Asia/Bangkok Asia/Vientiane Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 4 - +04 1930 Jun 21 -5 M +05/+06 1991 Mar 31 2 -4 M +04/+05 1992 Ja 19 2 +5 R +05/+06 1991 Mar 31 2 +4 R +04/+05 1992 Ja 19 2 5 - +05 Z Asia/Dubai 3:41:12 - LMT 1920 4 - +04 -Li Asia/Dubai Asia/Muscat +L Asia/Dubai Asia/Muscat Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap 5 1 +06 1981 O 6 - +06 1982 Ap -5 M +05/+06 1992 +5 R +05/+06 1992 5 - +05 Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2 -5 M +05/+06 1992 +6 R +06/+07 1991 Mar 31 2 +5 R +05/+06 1992 5 - +05 Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul 7:6:30 - PLMT 1911 May @@ -1028,187 +1245,204 @@ Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul 7 - +07 1959 D 31 23 8 - +08 1975 Jun 13 7 - +07 -R l 1917 o - Ja 1 0:1 1 D -R l 1917 o - Mar 25 2 0 S -R l 1942 o - Ja 1 2 1 D -R l 1942 o - Mar 29 2 0 S -R l 1942 o - S 27 2 1 D -R l 1943 1944 - Mar lastSun 2 0 S -R l 1943 o - O 3 2 1 D +R AU 1917 o - Ja 1 0:1 1 D +R AU 1917 o - Mar 25 2 0 S +R AU 1942 o - Ja 1 2 1 D +R AU 1942 o - Mar 29 2 0 S +R AU 1942 o - S 27 2 1 D +R AU 1943 1944 - Mar lastSu 2 0 S +R AU 1943 o - O 3 2 1 D Z Australia/Darwin 8:43:20 - LMT 1895 F 9 - ACST 1899 May -9:30 l AC%sT -R m 1974 o - O lastSun 2s 1 D -R m 1975 o - Mar Sun>=1 2s 0 S -R m 1983 o - O lastSun 2s 1 D -R m 1984 o - Mar Sun>=1 2s 0 S -R m 1991 o - N 17 2s 1 D -R m 1992 o - Mar Sun>=1 2s 0 S -R m 2006 o - D 3 2s 1 D -R m 2007 2009 - Mar lastSun 2s 0 S -R m 2007 2008 - O lastSun 2s 1 D +9:30 AU AC%sT +R AW 1974 o - O lastSu 2s 1 D +R AW 1975 o - Mar Su>=1 2s 0 S +R AW 1983 o - O lastSu 2s 1 D +R AW 1984 o - Mar Su>=1 2s 0 S +R AW 1991 o - N 17 2s 1 D +R AW 1992 o - Mar Su>=1 2s 0 S +R AW 2006 o - D 3 2s 1 D +R AW 2007 2009 - Mar lastSu 2s 0 S +R AW 2007 2008 - O lastSu 2s 1 D Z Australia/Perth 7:43:24 - LMT 1895 D -8 l AW%sT 1943 Jul -8 m AW%sT +8 AU AW%sT 1943 Jul +8 AW AW%sT Z Australia/Eucla 8:35:28 - LMT 1895 D -8:45 l +0845/+0945 1943 Jul -8:45 m +0845/+0945 -R n 1971 o - O lastSun 2s 1 D -R n 1972 o - F lastSun 2s 0 S -R n 1989 1991 - O lastSun 2s 1 D -R n 1990 1992 - Mar Sun>=1 2s 0 S -R o 1992 1993 - O lastSun 2s 1 D -R o 1993 1994 - Mar Sun>=1 2s 0 S +8:45 AU +0845/+0945 1943 Jul +8:45 AW +0845/+0945 +R AQ 1971 o - O lastSu 2s 1 D +R AQ 1972 o - F lastSu 2s 0 S +R AQ 1989 1991 - O lastSu 2s 1 D +R AQ 1990 1992 - Mar Su>=1 2s 0 S +R Ho 1992 1993 - O lastSu 2s 1 D +R Ho 1993 1994 - Mar Su>=1 2s 0 S Z Australia/Brisbane 10:12:8 - LMT 1895 -10 l AE%sT 1971 -10 n AE%sT +10 AU AE%sT 1971 +10 AQ AE%sT Z Australia/Lindeman 9:55:56 - LMT 1895 -10 l AE%sT 1971 -10 n AE%sT 1992 Jul -10 o AE%sT -R p 1971 1985 - O lastSun 2s 1 D -R p 1986 o - O 19 2s 1 D -R p 1987 2007 - O lastSun 2s 1 D -R p 1972 o - F 27 2s 0 S -R p 1973 1985 - Mar Sun>=1 2s 0 S -R p 1986 1990 - Mar Sun>=15 2s 0 S -R p 1991 o - Mar 3 2s 0 S -R p 1992 o - Mar 22 2s 0 S -R p 1993 o - Mar 7 2s 0 S -R p 1994 o - Mar 20 2s 0 S -R p 1995 2005 - Mar lastSun 2s 0 S -R p 2006 o - Ap 2 2s 0 S -R p 2007 o - Mar lastSun 2s 0 S -R p 2008 ma - Ap Sun>=1 2s 0 S -R p 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 +10 AQ AE%sT 1992 Jul +10 Ho AE%sT +R AS 1971 1985 - O lastSu 2s 1 D +R AS 1986 o - O 19 2s 1 D +R AS 1987 2007 - O lastSu 2s 1 D +R AS 1972 o - F 27 2s 0 S +R AS 1973 1985 - Mar Su>=1 2s 0 S +R AS 1986 1990 - Mar Su>=15 2s 0 S +R AS 1991 o - Mar 3 2s 0 S +R AS 1992 o - Mar 22 2s 0 S +R AS 1993 o - Mar 7 2s 0 S +R AS 1994 o - Mar 20 2s 0 S +R AS 1995 2005 - Mar lastSu 2s 0 S +R AS 2006 o - Ap 2 2s 0 S +R AS 2007 o - Mar lastSu 2s 0 S +R AS 2008 ma - Ap Su>=1 2s 0 S +R AS 2008 ma - O Su>=1 2s 1 D Z Australia/Adelaide 9:14:20 - LMT 1895 F 9 - ACST 1899 May -9:30 l AC%sT 1971 -9:30 p AC%sT -R q 1967 o - O Sun>=1 2s 1 D -R q 1968 o - Mar lastSun 2s 0 S -R q 1968 1985 - O lastSun 2s 1 D -R q 1969 1971 - Mar Sun>=8 2s 0 S -R q 1972 o - F lastSun 2s 0 S -R q 1973 1981 - Mar Sun>=1 2s 0 S -R q 1982 1983 - Mar lastSun 2s 0 S -R q 1984 1986 - Mar Sun>=1 2s 0 S -R q 1986 o - O Sun>=15 2s 1 D -R q 1987 1990 - Mar Sun>=15 2s 0 S -R q 1987 o - O Sun>=22 2s 1 D -R q 1988 1990 - O lastSun 2s 1 D -R q 1991 1999 - O Sun>=1 2s 1 D -R q 1991 2005 - Mar lastSun 2s 0 S -R q 2000 o - Au lastSun 2s 1 D -R q 2001 ma - O Sun>=1 2s 1 D -R q 2006 o - Ap Sun>=1 2s 0 S -R q 2007 o - Mar lastSun 2s 0 S -R q 2008 ma - Ap Sun>=1 2s 0 S +9:30 AU AC%sT 1971 +9:30 AS AC%sT +R AT 1967 o - O Su>=1 2s 1 D +R AT 1968 o - Mar lastSu 2s 0 S +R AT 1968 1985 - O lastSu 2s 1 D +R AT 1969 1971 - Mar Su>=8 2s 0 S +R AT 1972 o - F lastSu 2s 0 S +R AT 1973 1981 - Mar Su>=1 2s 0 S +R AT 1982 1983 - Mar lastSu 2s 0 S +R AT 1984 1986 - Mar Su>=1 2s 0 S +R AT 1986 o - O Su>=15 2s 1 D +R AT 1987 1990 - Mar Su>=15 2s 0 S +R AT 1987 o - O Su>=22 2s 1 D +R AT 1988 1990 - O lastSu 2s 1 D +R AT 1991 1999 - O Su>=1 2s 1 D +R AT 1991 2005 - Mar lastSu 2s 0 S +R AT 2000 o - Au lastSu 2s 1 D +R AT 2001 ma - O Su>=1 2s 1 D +R AT 2006 o - Ap Su>=1 2s 0 S +R AT 2007 o - Mar lastSu 2s 0 S +R AT 2008 ma - Ap Su>=1 2s 0 S Z Australia/Hobart 9:49:16 - LMT 1895 S 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1967 -10 q AE%sT +10 AU AE%sT 1967 +10 AT AE%sT Z Australia/Currie 9:35:28 - LMT 1895 S 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1971 Jul -10 q AE%sT -R r 1971 1985 - O lastSun 2s 1 D -R r 1972 o - F lastSun 2s 0 S -R r 1973 1985 - Mar Sun>=1 2s 0 S -R r 1986 1990 - Mar Sun>=15 2s 0 S -R r 1986 1987 - O Sun>=15 2s 1 D -R r 1988 1999 - O lastSun 2s 1 D -R r 1991 1994 - Mar Sun>=1 2s 0 S -R r 1995 2005 - Mar lastSun 2s 0 S -R r 2000 o - Au lastSun 2s 1 D -R r 2001 2007 - O lastSun 2s 1 D -R r 2006 o - Ap Sun>=1 2s 0 S -R r 2007 o - Mar lastSun 2s 0 S -R r 2008 ma - Ap Sun>=1 2s 0 S -R r 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 Jul +10 AT AE%sT +R AV 1971 1985 - O lastSu 2s 1 D +R AV 1972 o - F lastSu 2s 0 S +R AV 1973 1985 - Mar Su>=1 2s 0 S +R AV 1986 1990 - Mar Su>=15 2s 0 S +R AV 1986 1987 - O Su>=15 2s 1 D +R AV 1988 1999 - O lastSu 2s 1 D +R AV 1991 1994 - Mar Su>=1 2s 0 S +R AV 1995 2005 - Mar lastSu 2s 0 S +R AV 2000 o - Au lastSu 2s 1 D +R AV 2001 2007 - O lastSu 2s 1 D +R AV 2006 o - Ap Su>=1 2s 0 S +R AV 2007 o - Mar lastSu 2s 0 S +R AV 2008 ma - Ap Su>=1 2s 0 S +R AV 2008 ma - O Su>=1 2s 1 D Z Australia/Melbourne 9:39:52 - LMT 1895 F -10 l AE%sT 1971 -10 r AE%sT -R s 1971 1985 - O lastSun 2s 1 D -R s 1972 o - F 27 2s 0 S -R s 1973 1981 - Mar Sun>=1 2s 0 S -R s 1982 o - Ap Sun>=1 2s 0 S -R s 1983 1985 - Mar Sun>=1 2s 0 S -R s 1986 1989 - Mar Sun>=15 2s 0 S -R s 1986 o - O 19 2s 1 D -R s 1987 1999 - O lastSun 2s 1 D -R s 1990 1995 - Mar Sun>=1 2s 0 S -R s 1996 2005 - Mar lastSun 2s 0 S -R s 2000 o - Au lastSun 2s 1 D -R s 2001 2007 - O lastSun 2s 1 D -R s 2006 o - Ap Sun>=1 2s 0 S -R s 2007 o - Mar lastSun 2s 0 S -R s 2008 ma - Ap Sun>=1 2s 0 S -R s 2008 ma - O Sun>=1 2s 1 D +10 AU AE%sT 1971 +10 AV AE%sT +R AN 1971 1985 - O lastSu 2s 1 D +R AN 1972 o - F 27 2s 0 S +R AN 1973 1981 - Mar Su>=1 2s 0 S +R AN 1982 o - Ap Su>=1 2s 0 S +R AN 1983 1985 - Mar Su>=1 2s 0 S +R AN 1986 1989 - Mar Su>=15 2s 0 S +R AN 1986 o - O 19 2s 1 D +R AN 1987 1999 - O lastSu 2s 1 D +R AN 1990 1995 - Mar Su>=1 2s 0 S +R AN 1996 2005 - Mar lastSu 2s 0 S +R AN 2000 o - Au lastSu 2s 1 D +R AN 2001 2007 - O lastSu 2s 1 D +R AN 2006 o - Ap Su>=1 2s 0 S +R AN 2007 o - Mar lastSu 2s 0 S +R AN 2008 ma - Ap Su>=1 2s 0 S +R AN 2008 ma - O Su>=1 2s 1 D Z Australia/Sydney 10:4:52 - LMT 1895 F -10 l AE%sT 1971 -10 s AE%sT +10 AU AE%sT 1971 +10 AN AE%sT Z Australia/Broken_Hill 9:25:48 - LMT 1895 F 10 - AEST 1896 Au 23 9 - ACST 1899 May -9:30 l AC%sT 1971 -9:30 s AC%sT 2000 -9:30 p AC%sT -R t 1981 1984 - O lastSun 2 1 - -R t 1982 1985 - Mar Sun>=1 2 0 - -R t 1985 o - O lastSun 2 0:30 - -R t 1986 1989 - Mar Sun>=15 2 0 - -R t 1986 o - O 19 2 0:30 - -R t 1987 1999 - O lastSun 2 0:30 - -R t 1990 1995 - Mar Sun>=1 2 0 - -R t 1996 2005 - Mar lastSun 2 0 - -R t 2000 o - Au lastSun 2 0:30 - -R t 2001 2007 - O lastSun 2 0:30 - -R t 2006 o - Ap Sun>=1 2 0 - -R t 2007 o - Mar lastSun 2 0 - -R t 2008 ma - Ap Sun>=1 2 0 - -R t 2008 ma - O Sun>=1 2 0:30 - +9:30 AU AC%sT 1971 +9:30 AN AC%sT 2000 +9:30 AS AC%sT +R LH 1981 1984 - O lastSu 2 1 - +R LH 1982 1985 - Mar Su>=1 2 0 - +R LH 1985 o - O lastSu 2 0:30 - +R LH 1986 1989 - Mar Su>=15 2 0 - +R LH 1986 o - O 19 2 0:30 - +R LH 1987 1999 - O lastSu 2 0:30 - +R LH 1990 1995 - Mar Su>=1 2 0 - +R LH 1996 2005 - Mar lastSu 2 0 - +R LH 2000 o - Au lastSu 2 0:30 - +R LH 2001 2007 - O lastSu 2 0:30 - +R LH 2006 o - Ap Su>=1 2 0 - +R LH 2007 o - Mar lastSu 2 0 - +R LH 2008 ma - Ap Su>=1 2 0 - +R LH 2008 ma - O Su>=1 2 0:30 - Z Australia/Lord_Howe 10:36:20 - LMT 1895 F 10 - AEST 1981 Mar -10:30 t +1030/+1130 1985 Jul -10:30 t +1030/+11 +10:30 LH +1030/+1130 1985 Jul +10:30 LH +1030/+11 Z Antarctica/Macquarie 0 - -00 1899 N 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F -10 l AE%sT 1919 Ap 1 0s +10 AU AE%sT 1919 Ap 1 0s 0 - -00 1948 Mar 25 -10 l AE%sT 1967 -10 q AE%sT 2010 Ap 4 3 +10 AU AE%sT 1967 +10 AT AE%sT 2010 Ap 4 3 11 - +11 Z Indian/Christmas 7:2:52 - LMT 1895 F 7 - +07 Z Indian/Cocos 6:27:40 - LMT 1900 6:30 - +0630 -R u 1998 1999 - N Sun>=1 2 1 - -R u 1999 2000 - F lastSun 3 0 - -R u 2009 o - N 29 2 1 - -R u 2010 o - Mar lastSun 3 0 - -R u 2010 2013 - O Sun>=21 2 1 - -R u 2011 o - Mar Sun>=1 3 0 - -R u 2012 2013 - Ja Sun>=18 3 0 - -R u 2014 o - Ja Sun>=18 2 0 - -R u 2014 ma - N Sun>=1 2 1 - -R u 2015 ma - Ja Sun>=14 3 0 - +R FJ 1998 1999 - N Su>=1 2 1 - +R FJ 1999 2000 - F lastSu 3 0 - +R FJ 2009 o - N 29 2 1 - +R FJ 2010 o - Mar lastSu 3 0 - +R FJ 2010 2013 - O Su>=21 2 1 - +R FJ 2011 o - Mar Su>=1 3 0 - +R FJ 2012 2013 - Ja Su>=18 3 0 - +R FJ 2014 o - Ja Su>=18 2 0 - +R FJ 2014 2018 - N Su>=1 2 1 - +R FJ 2015 ma - Ja Su>=12 3 0 - +R FJ 2019 ma - N Su>=8 2 1 - Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 -12 u +12/+13 +12 FJ +12/+13 Z Pacific/Gambier -8:59:48 - LMT 1912 O -9 - -09 Z Pacific/Marquesas -9:18 - LMT 1912 O -9:30 - -0930 Z Pacific/Tahiti -9:58:16 - LMT 1912 O -10 - -10 +R Gu 1959 o - Jun 27 2 1 D +R Gu 1961 o - Ja 29 2 0 S +R Gu 1967 o - S 1 2 1 D +R Gu 1969 o - Ja 26 0:1 0 S +R Gu 1969 o - Jun 22 2 1 D +R Gu 1969 o - Au 31 2 0 S +R Gu 1970 1971 - Ap lastSu 2 1 D +R Gu 1970 1971 - S Su>=1 2 0 S +R Gu 1973 o - D 16 2 1 D +R Gu 1974 o - F 24 2 0 S +R Gu 1976 o - May 26 2 1 D +R Gu 1976 o - Au 22 2:1 0 S +R Gu 1977 o - Ap 24 2 1 D +R Gu 1977 o - Au 28 2 0 S Z Pacific/Guam -14:21 - LMT 1844 D 31 9:39 - LMT 1901 -10 - GST 2000 D 23 +10 - GST 1941 D 10 +9 - +09 1944 Jul 31 +10 Gu G%sT 2000 D 23 10 - ChST -Li Pacific/Guam Pacific/Saipan +L Pacific/Guam Pacific/Saipan Z Pacific/Tarawa 11:32:4 - LMT 1901 12 - +12 Z Pacific/Enderbury -11:24:20 - LMT 1901 @@ -1220,80 +1454,107 @@ Z Pacific/Kiritimati -10:29:20 - LMT 1901 -10 - -10 1994 D 31 14 - +14 Z Pacific/Majuro 11:24:48 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 Ja 30 11 - +11 1969 O 12 - +12 Z Pacific/Kwajalein 11:9:20 - LMT 1901 +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 F 6 11 - +11 1969 O --12 - -12 1993 Au 20 +-12 - -12 1993 Au 20 24 12 - +12 -Z Pacific/Chuuk 10:7:8 - LMT 1901 +Z Pacific/Chuuk -13:52:52 - LMT 1844 D 31 +10:7:8 - LMT 1901 +10 - +10 1914 O +9 - +09 1919 F +10 - +10 1941 Ap +9 - +09 1945 Au 10 - +10 -Z Pacific/Pohnpei 10:32:52 - LMT 1901 +Z Pacific/Pohnpei -13:27:8 - LMT 1844 D 31 +10:32:52 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au 11 - +11 -Z Pacific/Kosrae 10:51:56 - LMT 1901 +Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 +10:51:56 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au 11 - +11 1969 O 12 - +12 1999 11 - +11 Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15 -11:30 - +1130 1942 Mar 15 -9 - +09 1944 Au 15 -11:30 - +1130 1979 May +11:30 - +1130 1942 Au 29 +9 - +09 1945 S 8 +11:30 - +1130 1979 F 10 2 12 - +12 -R v 1977 1978 - D Sun>=1 0 1 - -R v 1978 1979 - F 27 0 0 - -R v 1996 o - D 1 2s 1 - -R v 1997 o - Mar 2 2s 0 - +R NC 1977 1978 - D Su>=1 0 1 - +R NC 1978 1979 - F 27 0 0 - +R NC 1996 o - D 1 2s 1 - +R NC 1997 o - Mar 2 2s 0 - Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13 -11 v +11/+12 -R w 1927 o - N 6 2 1 S -R w 1928 o - Mar 4 2 0 M -R w 1928 1933 - O Sun>=8 2 0:30 S -R w 1929 1933 - Mar Sun>=15 2 0 M -R w 1934 1940 - Ap lastSun 2 0 M -R w 1934 1940 - S lastSun 2 0:30 S -R w 1946 o - Ja 1 0 0 S -R w 1974 o - N Sun>=1 2s 1 D -R x 1974 o - N Sun>=1 2:45s 1 - -R w 1975 o - F lastSun 2s 0 S -R x 1975 o - F lastSun 2:45s 0 - -R w 1975 1988 - O lastSun 2s 1 D -R x 1975 1988 - O lastSun 2:45s 1 - -R w 1976 1989 - Mar Sun>=1 2s 0 S -R x 1976 1989 - Mar Sun>=1 2:45s 0 - -R w 1989 o - O Sun>=8 2s 1 D -R x 1989 o - O Sun>=8 2:45s 1 - -R w 1990 2006 - O Sun>=1 2s 1 D -R x 1990 2006 - O Sun>=1 2:45s 1 - -R w 1990 2007 - Mar Sun>=15 2s 0 S -R x 1990 2007 - Mar Sun>=15 2:45s 0 - -R w 2007 ma - S lastSun 2s 1 D -R x 2007 ma - S lastSun 2:45s 1 - -R w 2008 ma - Ap Sun>=1 2s 0 S -R x 2008 ma - Ap Sun>=1 2:45s 0 - +11 NC +11/+12 +R NZ 1927 o - N 6 2 1 S +R NZ 1928 o - Mar 4 2 0 M +R NZ 1928 1933 - O Su>=8 2 0:30 S +R NZ 1929 1933 - Mar Su>=15 2 0 M +R NZ 1934 1940 - Ap lastSu 2 0 M +R NZ 1934 1940 - S lastSu 2 0:30 S +R NZ 1946 o - Ja 1 0 0 S +R NZ 1974 o - N Su>=1 2s 1 D +R k 1974 o - N Su>=1 2:45s 1 - +R NZ 1975 o - F lastSu 2s 0 S +R k 1975 o - F lastSu 2:45s 0 - +R NZ 1975 1988 - O lastSu 2s 1 D +R k 1975 1988 - O lastSu 2:45s 1 - +R NZ 1976 1989 - Mar Su>=1 2s 0 S +R k 1976 1989 - Mar Su>=1 2:45s 0 - +R NZ 1989 o - O Su>=8 2s 1 D +R k 1989 o - O Su>=8 2:45s 1 - +R NZ 1990 2006 - O Su>=1 2s 1 D +R k 1990 2006 - O Su>=1 2:45s 1 - +R NZ 1990 2007 - Mar Su>=15 2s 0 S +R k 1990 2007 - Mar Su>=15 2:45s 0 - +R NZ 2007 ma - S lastSu 2s 1 D +R k 2007 ma - S lastSu 2:45s 1 - +R NZ 2008 ma - Ap Su>=1 2s 0 S +R k 2008 ma - Ap Su>=1 2:45s 0 - Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 -11:30 w NZ%sT 1946 -12 w NZ%sT +11:30 NZ NZ%sT 1946 +12 NZ NZ%sT Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 12:15 - +1215 1946 -12:45 x +1245/+1345 -Li Pacific/Auckland Antarctica/McMurdo -R y 1978 o - N 12 0 0:30 - -R y 1979 1991 - Mar Sun>=1 0 0 - -R y 1979 1990 - O lastSun 0 0:30 - +12:45 k +1245/+1345 +L Pacific/Auckland Antarctica/McMurdo +R CK 1978 o - N 12 0 0:30 - +R CK 1979 1991 - Mar Su>=1 0 0 - +R CK 1979 1990 - O lastSu 0 0:30 - Z Pacific/Rarotonga -10:39:4 - LMT 1901 -10:30 - -1030 1978 N 12 --10 y -10/-0930 +-10 CK -10/-0930 Z Pacific/Niue -11:19:40 - LMT 1901 -11:20 - -1120 1951 -11:30 - -1130 1978 O -11 - -11 Z Pacific/Norfolk 11:11:52 - LMT 1901 11:12 - +1112 1951 -11:30 - +1130 1974 O 27 2 -11:30 1 +1230 1975 Mar 2 2 -11:30 - +1130 2015 O 4 2 -11 - +11 -Z Pacific/Palau 8:57:56 - LMT 1901 +11:30 - +1130 1974 O 27 2s +11:30 1 +1230 1975 Mar 2 2s +11:30 - +1130 2015 O 4 2s +11 - +11 2019 Jul +11 AN +11/+12 +Z Pacific/Palau -15:2:4 - LMT 1844 D 31 +8:57:56 - LMT 1901 9 - +09 Z Pacific/Port_Moresby 9:48:40 - LMT 1880 9:48:32 - PMMT 1895 @@ -1310,571 +1571,572 @@ Z Pacific/Pitcairn -8:40:20 - LMT 1901 Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 -11:22:48 - LMT 1911 -11 - SST -Li Pacific/Pago_Pago Pacific/Midway -R z 2010 o - S lastSun 0 1 - -R z 2011 o - Ap Sat>=1 4 0 - -R z 2011 o - S lastSat 3 1 - -R z 2012 ma - Ap Sun>=1 4 0 - -R z 2012 ma - S lastSun 3 1 - +L Pacific/Pago_Pago Pacific/Midway +R WS 2010 o - S lastSu 0 1 - +R WS 2011 o - Ap Sa>=1 4 0 - +R WS 2011 o - S lastSa 3 1 - +R WS 2012 ma - Ap Su>=1 4 0 - +R WS 2012 ma - S lastSu 3 1 - Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5 -11:26:56 - LMT 1911 -11:30 - -1130 1950 --11 z -11/-10 2011 D 29 24 -13 z +13/+14 +-11 WS -11/-10 2011 D 29 24 +13 WS +13/+14 Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O 11 - +11 Z Pacific/Fakaofo -11:24:56 - LMT 1901 -11 - -11 2011 D 30 13 - +13 -R ! 1999 o - O 7 2s 1 - -R ! 2000 o - Mar 19 2s 0 - -R ! 2000 2001 - N Sun>=1 2 1 - -R ! 2001 2002 - Ja lastSun 2 0 - -R ! 2016 o - N Sun>=1 2 1 - -R ! 2017 o - Ja Sun>=15 3 0 - +R TO 1999 o - O 7 2s 1 - +R TO 2000 o - Mar 19 2s 0 - +R TO 2000 2001 - N Su>=1 2 1 - +R TO 2001 2002 - Ja lastSu 2 0 - +R TO 2016 o - N Su>=1 2 1 - +R TO 2017 o - Ja Su>=15 3 0 - Z Pacific/Tongatapu 12:19:20 - LMT 1901 12:20 - +1220 1941 13 - +13 1999 -13 ! +13/+14 +13 TO +13/+14 Z Pacific/Funafuti 11:56:52 - LMT 1901 12 - +12 Z Pacific/Wake 11:6:28 - LMT 1901 12 - +12 -R $ 1983 o - S 25 0 1 - -R $ 1984 1991 - Mar Sun>=23 0 0 - -R $ 1984 o - O 23 0 1 - -R $ 1985 1991 - S Sun>=23 0 1 - -R $ 1992 1993 - Ja Sun>=23 0 0 - -R $ 1992 o - O Sun>=23 0 1 - +R VU 1983 o - S 25 0 1 - +R VU 1984 1991 - Mar Su>=23 0 0 - +R VU 1984 o - O 23 0 1 - +R VU 1985 1991 - S Su>=23 0 1 - +R VU 1992 1993 - Ja Su>=23 0 0 - +R VU 1992 o - O Su>=23 0 1 - Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 -11 $ +11/+12 +11 VU +11/+12 Z Pacific/Wallis 12:15:20 - LMT 1901 12 - +12 -R % 1916 o - May 21 2s 1 BST -R % 1916 o - O 1 2s 0 GMT -R % 1917 o - Ap 8 2s 1 BST -R % 1917 o - S 17 2s 0 GMT -R % 1918 o - Mar 24 2s 1 BST -R % 1918 o - S 30 2s 0 GMT -R % 1919 o - Mar 30 2s 1 BST -R % 1919 o - S 29 2s 0 GMT -R % 1920 o - Mar 28 2s 1 BST -R % 1920 o - O 25 2s 0 GMT -R % 1921 o - Ap 3 2s 1 BST -R % 1921 o - O 3 2s 0 GMT -R % 1922 o - Mar 26 2s 1 BST -R % 1922 o - O 8 2s 0 GMT -R % 1923 o - Ap Sun>=16 2s 1 BST -R % 1923 1924 - S Sun>=16 2s 0 GMT -R % 1924 o - Ap Sun>=9 2s 1 BST -R % 1925 1926 - Ap Sun>=16 2s 1 BST -R % 1925 1938 - O Sun>=2 2s 0 GMT -R % 1927 o - Ap Sun>=9 2s 1 BST -R % 1928 1929 - Ap Sun>=16 2s 1 BST -R % 1930 o - Ap Sun>=9 2s 1 BST -R % 1931 1932 - Ap Sun>=16 2s 1 BST -R % 1933 o - Ap Sun>=9 2s 1 BST -R % 1934 o - Ap Sun>=16 2s 1 BST -R % 1935 o - Ap Sun>=9 2s 1 BST -R % 1936 1937 - Ap Sun>=16 2s 1 BST -R % 1938 o - Ap Sun>=9 2s 1 BST -R % 1939 o - Ap Sun>=16 2s 1 BST -R % 1939 o - N Sun>=16 2s 0 GMT -R % 1940 o - F Sun>=23 2s 1 BST -R % 1941 o - May Sun>=2 1s 2 BDST -R % 1941 1943 - Au Sun>=9 1s 1 BST -R % 1942 1944 - Ap Sun>=2 1s 2 BDST -R % 1944 o - S Sun>=16 1s 1 BST -R % 1945 o - Ap M>=2 1s 2 BDST -R % 1945 o - Jul Sun>=9 1s 1 BST -R % 1945 1946 - O Sun>=2 2s 0 GMT -R % 1946 o - Ap Sun>=9 2s 1 BST -R % 1947 o - Mar 16 2s 1 BST -R % 1947 o - Ap 13 1s 2 BDST -R % 1947 o - Au 10 1s 1 BST -R % 1947 o - N 2 2s 0 GMT -R % 1948 o - Mar 14 2s 1 BST -R % 1948 o - O 31 2s 0 GMT -R % 1949 o - Ap 3 2s 1 BST -R % 1949 o - O 30 2s 0 GMT -R % 1950 1952 - Ap Sun>=14 2s 1 BST -R % 1950 1952 - O Sun>=21 2s 0 GMT -R % 1953 o - Ap Sun>=16 2s 1 BST -R % 1953 1960 - O Sun>=2 2s 0 GMT -R % 1954 o - Ap Sun>=9 2s 1 BST -R % 1955 1956 - Ap Sun>=16 2s 1 BST -R % 1957 o - Ap Sun>=9 2s 1 BST -R % 1958 1959 - Ap Sun>=16 2s 1 BST -R % 1960 o - Ap Sun>=9 2s 1 BST -R % 1961 1963 - Mar lastSun 2s 1 BST -R % 1961 1968 - O Sun>=23 2s 0 GMT -R % 1964 1967 - Mar Sun>=19 2s 1 BST -R % 1968 o - F 18 2s 1 BST -R % 1972 1980 - Mar Sun>=16 2s 1 BST -R % 1972 1980 - O Sun>=23 2s 0 GMT -R % 1981 1995 - Mar lastSun 1u 1 BST -R % 1981 1989 - O Sun>=23 1u 0 GMT -R % 1990 1995 - O Sun>=22 1u 0 GMT +R G 1916 o - May 21 2s 1 BST +R G 1916 o - O 1 2s 0 GMT +R G 1917 o - Ap 8 2s 1 BST +R G 1917 o - S 17 2s 0 GMT +R G 1918 o - Mar 24 2s 1 BST +R G 1918 o - S 30 2s 0 GMT +R G 1919 o - Mar 30 2s 1 BST +R G 1919 o - S 29 2s 0 GMT +R G 1920 o - Mar 28 2s 1 BST +R G 1920 o - O 25 2s 0 GMT +R G 1921 o - Ap 3 2s 1 BST +R G 1921 o - O 3 2s 0 GMT +R G 1922 o - Mar 26 2s 1 BST +R G 1922 o - O 8 2s 0 GMT +R G 1923 o - Ap Su>=16 2s 1 BST +R G 1923 1924 - S Su>=16 2s 0 GMT +R G 1924 o - Ap Su>=9 2s 1 BST +R G 1925 1926 - Ap Su>=16 2s 1 BST +R G 1925 1938 - O Su>=2 2s 0 GMT +R G 1927 o - Ap Su>=9 2s 1 BST +R G 1928 1929 - Ap Su>=16 2s 1 BST +R G 1930 o - Ap Su>=9 2s 1 BST +R G 1931 1932 - Ap Su>=16 2s 1 BST +R G 1933 o - Ap Su>=9 2s 1 BST +R G 1934 o - Ap Su>=16 2s 1 BST +R G 1935 o - Ap Su>=9 2s 1 BST +R G 1936 1937 - Ap Su>=16 2s 1 BST +R G 1938 o - Ap Su>=9 2s 1 BST +R G 1939 o - Ap Su>=16 2s 1 BST +R G 1939 o - N Su>=16 2s 0 GMT +R G 1940 o - F Su>=23 2s 1 BST +R G 1941 o - May Su>=2 1s 2 BDST +R G 1941 1943 - Au Su>=9 1s 1 BST +R G 1942 1944 - Ap Su>=2 1s 2 BDST +R G 1944 o - S Su>=16 1s 1 BST +R G 1945 o - Ap M>=2 1s 2 BDST +R G 1945 o - Jul Su>=9 1s 1 BST +R G 1945 1946 - O Su>=2 2s 0 GMT +R G 1946 o - Ap Su>=9 2s 1 BST +R G 1947 o - Mar 16 2s 1 BST +R G 1947 o - Ap 13 1s 2 BDST +R G 1947 o - Au 10 1s 1 BST +R G 1947 o - N 2 2s 0 GMT +R G 1948 o - Mar 14 2s 1 BST +R G 1948 o - O 31 2s 0 GMT +R G 1949 o - Ap 3 2s 1 BST +R G 1949 o - O 30 2s 0 GMT +R G 1950 1952 - Ap Su>=14 2s 1 BST +R G 1950 1952 - O Su>=21 2s 0 GMT +R G 1953 o - Ap Su>=16 2s 1 BST +R G 1953 1960 - O Su>=2 2s 0 GMT +R G 1954 o - Ap Su>=9 2s 1 BST +R G 1955 1956 - Ap Su>=16 2s 1 BST +R G 1957 o - Ap Su>=9 2s 1 BST +R G 1958 1959 - Ap Su>=16 2s 1 BST +R G 1960 o - Ap Su>=9 2s 1 BST +R G 1961 1963 - Mar lastSu 2s 1 BST +R G 1961 1968 - O Su>=23 2s 0 GMT +R G 1964 1967 - Mar Su>=19 2s 1 BST +R G 1968 o - F 18 2s 1 BST +R G 1972 1980 - Mar Su>=16 2s 1 BST +R G 1972 1980 - O Su>=23 2s 0 GMT +R G 1981 1995 - Mar lastSu 1u 1 BST +R G 1981 1989 - O Su>=23 1u 0 GMT +R G 1990 1995 - O Su>=22 1u 0 GMT Z Europe/London -0:1:15 - LMT 1847 D 1 0s -0 % %s 1968 O 27 +0 G %s 1968 O 27 1 - BST 1971 O 31 2u -0 % %s 1996 -0 O GMT/BST -Li Europe/London Europe/Jersey -Li Europe/London Europe/Guernsey -Li Europe/London Europe/Isle_of_Man -R & 1971 o - O 31 2u -1 - -R & 1972 1980 - Mar Sun>=16 2u 0 - -R & 1972 1980 - O Sun>=23 2u -1 - -R & 1981 ma - Mar lastSun 1u 0 - -R & 1981 1989 - O Sun>=23 1u -1 - -R & 1990 1995 - O Sun>=22 1u -1 - -R & 1996 ma - O lastSun 1u -1 - +0 G %s 1996 +0 E GMT/BST +L Europe/London Europe/Jersey +L Europe/London Europe/Guernsey +L Europe/London Europe/Isle_of_Man +R IE 1971 o - O 31 2u -1 - +R IE 1972 1980 - Mar Su>=16 2u 0 - +R IE 1972 1980 - O Su>=23 2u -1 - +R IE 1981 ma - Mar lastSu 1u 0 - +R IE 1981 1989 - O Su>=23 1u -1 - +R IE 1990 1995 - O Su>=22 1u -1 - +R IE 1996 ma - O lastSu 1u -1 - Z Europe/Dublin -0:25 - LMT 1880 Au 2 -0:25:21 - DMT 1916 May 21 2s -0:25:21 1 IST 1916 O 1 2s -0 % %s 1921 D 6 -0 % GMT/IST 1940 F 25 2s +0 G %s 1921 D 6 +0 G GMT/IST 1940 F 25 2s 0 1 IST 1946 O 6 2s 0 - GMT 1947 Mar 16 2s 0 1 IST 1947 N 2 2s 0 - GMT 1948 Ap 18 2s -0 % GMT/IST 1968 O 27 -1 & IST/GMT -R O 1977 1980 - Ap Sun>=1 1u 1 S -R O 1977 o - S lastSun 1u 0 - -R O 1978 o - O 1 1u 0 - -R O 1979 1995 - S lastSun 1u 0 - -R O 1981 ma - Mar lastSun 1u 1 S -R O 1996 ma - O lastSun 1u 0 - -R ' 1977 1980 - Ap Sun>=1 1s 1 S -R ' 1977 o - S lastSun 1s 0 - -R ' 1978 o - O 1 1s 0 - -R ' 1979 1995 - S lastSun 1s 0 - -R ' 1981 ma - Mar lastSun 1s 1 S -R ' 1996 ma - O lastSun 1s 0 - -R ( 1916 o - Ap 30 23 1 S -R ( 1916 o - O 1 1 0 - -R ( 1917 1918 - Ap M>=15 2s 1 S -R ( 1917 1918 - S M>=15 2s 0 - -R ( 1940 o - Ap 1 2s 1 S -R ( 1942 o - N 2 2s 0 - -R ( 1943 o - Mar 29 2s 1 S -R ( 1943 o - O 4 2s 0 - -R ( 1944 1945 - Ap M>=1 2s 1 S -R ( 1944 o - O 2 2s 0 - -R ( 1945 o - S 16 2s 0 - -R ( 1977 1980 - Ap Sun>=1 2s 1 S -R ( 1977 o - S lastSun 2s 0 - -R ( 1978 o - O 1 2s 0 - -R ( 1979 1995 - S lastSun 2s 0 - -R ( 1981 ma - Mar lastSun 2s 1 S -R ( 1996 ma - O lastSun 2s 0 - -R W 1977 1980 - Ap Sun>=1 0 1 S -R W 1977 o - S lastSun 0 0 - -R W 1978 o - O 1 0 0 - -R W 1979 1995 - S lastSun 0 0 - -R W 1981 ma - Mar lastSun 0 1 S -R W 1996 ma - O lastSun 0 0 - -R M 1917 o - Jul 1 23 1 MST -R M 1917 o - D 28 0 0 MMT -R M 1918 o - May 31 22 2 MDST -R M 1918 o - S 16 1 1 MST -R M 1919 o - May 31 23 2 MDST -R M 1919 o - Jul 1 0u 1 MSD -R M 1919 o - Au 16 0 0 MSK -R M 1921 o - F 14 23 1 MSD -R M 1921 o - Mar 20 23 2 +05 -R M 1921 o - S 1 0 1 MSD -R M 1921 o - O 1 0 0 - -R M 1981 1984 - Ap 1 0 1 S -R M 1981 1983 - O 1 0 0 - -R M 1984 1995 - S lastSun 2s 0 - -R M 1985 2010 - Mar lastSun 2s 1 S -R M 1996 2010 - O lastSun 2s 0 - -Z WET 0 O WE%sT -Z CET 1 ( CE%sT -Z MET 1 ( ME%sT -Z EET 2 O EE%sT -R ) 1940 o - Jun 16 0 1 S -R ) 1942 o - N 2 3 0 - -R ) 1943 o - Mar 29 2 1 S -R ) 1943 o - Ap 10 3 0 - -R ) 1974 o - May 4 0 1 S -R ) 1974 o - O 2 0 0 - -R ) 1975 o - May 1 0 1 S -R ) 1975 o - O 2 0 0 - -R ) 1976 o - May 2 0 1 S -R ) 1976 o - O 3 0 0 - -R ) 1977 o - May 8 0 1 S -R ) 1977 o - O 2 0 0 - -R ) 1978 o - May 6 0 1 S -R ) 1978 o - O 1 0 0 - -R ) 1979 o - May 5 0 1 S -R ) 1979 o - S 30 0 0 - -R ) 1980 o - May 3 0 1 S -R ) 1980 o - O 4 0 0 - -R ) 1981 o - Ap 26 0 1 S -R ) 1981 o - S 27 0 0 - -R ) 1982 o - May 2 0 1 S -R ) 1982 o - O 3 0 0 - -R ) 1983 o - Ap 18 0 1 S -R ) 1983 o - O 1 0 0 - -R ) 1984 o - Ap 1 0 1 S +0 G GMT/IST 1968 O 27 +1 IE IST/GMT +R E 1977 1980 - Ap Su>=1 1u 1 S +R E 1977 o - S lastSu 1u 0 - +R E 1978 o - O 1 1u 0 - +R E 1979 1995 - S lastSu 1u 0 - +R E 1981 ma - Mar lastSu 1u 1 S +R E 1996 ma - O lastSu 1u 0 - +R W- 1977 1980 - Ap Su>=1 1s 1 S +R W- 1977 o - S lastSu 1s 0 - +R W- 1978 o - O 1 1s 0 - +R W- 1979 1995 - S lastSu 1s 0 - +R W- 1981 ma - Mar lastSu 1s 1 S +R W- 1996 ma - O lastSu 1s 0 - +R c 1916 o - Ap 30 23 1 S +R c 1916 o - O 1 1 0 - +R c 1917 1918 - Ap M>=15 2s 1 S +R c 1917 1918 - S M>=15 2s 0 - +R c 1940 o - Ap 1 2s 1 S +R c 1942 o - N 2 2s 0 - +R c 1943 o - Mar 29 2s 1 S +R c 1943 o - O 4 2s 0 - +R c 1944 1945 - Ap M>=1 2s 1 S +R c 1944 o - O 2 2s 0 - +R c 1945 o - S 16 2s 0 - +R c 1977 1980 - Ap Su>=1 2s 1 S +R c 1977 o - S lastSu 2s 0 - +R c 1978 o - O 1 2s 0 - +R c 1979 1995 - S lastSu 2s 0 - +R c 1981 ma - Mar lastSu 2s 1 S +R c 1996 ma - O lastSu 2s 0 - +R e 1977 1980 - Ap Su>=1 0 1 S +R e 1977 o - S lastSu 0 0 - +R e 1978 o - O 1 0 0 - +R e 1979 1995 - S lastSu 0 0 - +R e 1981 ma - Mar lastSu 0 1 S +R e 1996 ma - O lastSu 0 0 - +R R 1917 o - Jul 1 23 1 MST +R R 1917 o - D 28 0 0 MMT +R R 1918 o - May 31 22 2 MDST +R R 1918 o - S 16 1 1 MST +R R 1919 o - May 31 23 2 MDST +R R 1919 o - Jul 1 0u 1 MSD +R R 1919 o - Au 16 0 0 MSK +R R 1921 o - F 14 23 1 MSD +R R 1921 o - Mar 20 23 2 +05 +R R 1921 o - S 1 0 1 MSD +R R 1921 o - O 1 0 0 - +R R 1981 1984 - Ap 1 0 1 S +R R 1981 1983 - O 1 0 0 - +R R 1984 1995 - S lastSu 2s 0 - +R R 1985 2010 - Mar lastSu 2s 1 S +R R 1996 2010 - O lastSu 2s 0 - +Z WET 0 E WE%sT +Z CET 1 c CE%sT +Z MET 1 c ME%sT +Z EET 2 E EE%sT +R q 1940 o - Jun 16 0 1 S +R q 1942 o - N 2 3 0 - +R q 1943 o - Mar 29 2 1 S +R q 1943 o - Ap 10 3 0 - +R q 1974 o - May 4 0 1 S +R q 1974 o - O 2 0 0 - +R q 1975 o - May 1 0 1 S +R q 1975 o - O 2 0 0 - +R q 1976 o - May 2 0 1 S +R q 1976 o - O 3 0 0 - +R q 1977 o - May 8 0 1 S +R q 1977 o - O 2 0 0 - +R q 1978 o - May 6 0 1 S +R q 1978 o - O 1 0 0 - +R q 1979 o - May 5 0 1 S +R q 1979 o - S 30 0 0 - +R q 1980 o - May 3 0 1 S +R q 1980 o - O 4 0 0 - +R q 1981 o - Ap 26 0 1 S +R q 1981 o - S 27 0 0 - +R q 1982 o - May 2 0 1 S +R q 1982 o - O 3 0 0 - +R q 1983 o - Ap 18 0 1 S +R q 1983 o - O 1 0 0 - +R q 1984 o - Ap 1 0 1 S Z Europe/Tirane 1:19:20 - LMT 1914 1 - CET 1940 Jun 16 -1 ) CE%sT 1984 Jul -1 O CE%sT +1 q CE%sT 1984 Jul +1 E CE%sT Z Europe/Andorra 0:6:4 - LMT 1901 0 - WET 1946 S 30 1 - CET 1985 Mar 31 2 -1 O CE%sT -R * 1920 o - Ap 5 2s 1 S -R * 1920 o - S 13 2s 0 - -R * 1946 o - Ap 14 2s 1 S -R * 1946 1948 - O Sun>=1 2s 0 - -R * 1947 o - Ap 6 2s 1 S -R * 1948 o - Ap 18 2s 1 S -R * 1980 o - Ap 6 0 1 S -R * 1980 o - S 28 0 0 - +1 E CE%sT +R a 1920 o - Ap 5 2s 1 S +R a 1920 o - S 13 2s 0 - +R a 1946 o - Ap 14 2s 1 S +R a 1946 o - O 7 2s 0 - +R a 1947 1948 - O Su>=1 2s 0 - +R a 1947 o - Ap 6 2s 1 S +R a 1948 o - Ap 18 2s 1 S +R a 1980 o - Ap 6 0 1 S +R a 1980 o - S 28 0 0 - Z Europe/Vienna 1:5:21 - LMT 1893 Ap -1 ( CE%sT 1920 -1 * CE%sT 1940 Ap 1 2s -1 ( CE%sT 1945 Ap 2 2s +1 c CE%sT 1920 +1 a CE%sT 1940 Ap 1 2s +1 c CE%sT 1945 Ap 2 2s 1 1 CEST 1945 Ap 12 2s 1 - CET 1946 -1 * CE%sT 1981 -1 O CE%sT +1 a CE%sT 1981 +1 E CE%sT Z Europe/Minsk 1:50:16 - LMT 1880 1:50 - MMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 Jun 28 -1 ( CE%sT 1944 Jul 3 -3 M MSK/MSD 1990 +1 c CE%sT 1944 Jul 3 +3 R MSK/MSD 1990 3 - MSK 1991 Mar 31 2s -2 M EE%sT 2011 Mar 27 2s +2 R EE%sT 2011 Mar 27 2s 3 - +03 -R + 1918 o - Mar 9 0s 1 S -R + 1918 1919 - O Sat>=1 23s 0 - -R + 1919 o - Mar 1 23s 1 S -R + 1920 o - F 14 23s 1 S -R + 1920 o - O 23 23s 0 - -R + 1921 o - Mar 14 23s 1 S -R + 1921 o - O 25 23s 0 - -R + 1922 o - Mar 25 23s 1 S -R + 1922 1927 - O Sat>=1 23s 0 - -R + 1923 o - Ap 21 23s 1 S -R + 1924 o - Mar 29 23s 1 S -R + 1925 o - Ap 4 23s 1 S -R + 1926 o - Ap 17 23s 1 S -R + 1927 o - Ap 9 23s 1 S -R + 1928 o - Ap 14 23s 1 S -R + 1928 1938 - O Sun>=2 2s 0 - -R + 1929 o - Ap 21 2s 1 S -R + 1930 o - Ap 13 2s 1 S -R + 1931 o - Ap 19 2s 1 S -R + 1932 o - Ap 3 2s 1 S -R + 1933 o - Mar 26 2s 1 S -R + 1934 o - Ap 8 2s 1 S -R + 1935 o - Mar 31 2s 1 S -R + 1936 o - Ap 19 2s 1 S -R + 1937 o - Ap 4 2s 1 S -R + 1938 o - Mar 27 2s 1 S -R + 1939 o - Ap 16 2s 1 S -R + 1939 o - N 19 2s 0 - -R + 1940 o - F 25 2s 1 S -R + 1944 o - S 17 2s 0 - -R + 1945 o - Ap 2 2s 1 S -R + 1945 o - S 16 2s 0 - -R + 1946 o - May 19 2s 1 S -R + 1946 o - O 7 2s 0 - +R b 1918 o - Mar 9 0s 1 S +R b 1918 1919 - O Sa>=1 23s 0 - +R b 1919 o - Mar 1 23s 1 S +R b 1920 o - F 14 23s 1 S +R b 1920 o - O 23 23s 0 - +R b 1921 o - Mar 14 23s 1 S +R b 1921 o - O 25 23s 0 - +R b 1922 o - Mar 25 23s 1 S +R b 1922 1927 - O Sa>=1 23s 0 - +R b 1923 o - Ap 21 23s 1 S +R b 1924 o - Mar 29 23s 1 S +R b 1925 o - Ap 4 23s 1 S +R b 1926 o - Ap 17 23s 1 S +R b 1927 o - Ap 9 23s 1 S +R b 1928 o - Ap 14 23s 1 S +R b 1928 1938 - O Su>=2 2s 0 - +R b 1929 o - Ap 21 2s 1 S +R b 1930 o - Ap 13 2s 1 S +R b 1931 o - Ap 19 2s 1 S +R b 1932 o - Ap 3 2s 1 S +R b 1933 o - Mar 26 2s 1 S +R b 1934 o - Ap 8 2s 1 S +R b 1935 o - Mar 31 2s 1 S +R b 1936 o - Ap 19 2s 1 S +R b 1937 o - Ap 4 2s 1 S +R b 1938 o - Mar 27 2s 1 S +R b 1939 o - Ap 16 2s 1 S +R b 1939 o - N 19 2s 0 - +R b 1940 o - F 25 2s 1 S +R b 1944 o - S 17 2s 0 - +R b 1945 o - Ap 2 2s 1 S +R b 1945 o - S 16 2s 0 - +R b 1946 o - May 19 2s 1 S +R b 1946 o - O 7 2s 0 - Z Europe/Brussels 0:17:30 - LMT 1880 -0:17:30 - BMT 1892 May 1 12 +0:17:30 - BMT 1892 May 1 0:17:30 0 - WET 1914 N 8 1 - CET 1916 May -1 ( CE%sT 1918 N 11 11u -0 + WE%sT 1940 May 20 2s -1 ( CE%sT 1944 S 3 -1 + CE%sT 1977 -1 O CE%sT -R , 1979 o - Mar 31 23 1 S -R , 1979 o - O 1 1 0 - -R , 1980 1982 - Ap Sat>=1 23 1 S -R , 1980 o - S 29 1 0 - -R , 1981 o - S 27 2 0 - +1 c CE%sT 1918 N 11 11u +0 b WE%sT 1940 May 20 2s +1 c CE%sT 1944 S 3 +1 b CE%sT 1977 +1 E CE%sT +R BG 1979 o - Mar 31 23 1 S +R BG 1979 o - O 1 1 0 - +R BG 1980 1982 - Ap Sa>=1 23 1 S +R BG 1980 o - S 29 1 0 - +R BG 1981 o - S 27 2 0 - Z Europe/Sofia 1:33:16 - LMT 1880 1:56:56 - IMT 1894 N 30 2 - EET 1942 N 2 3 -1 ( CE%sT 1945 +1 c CE%sT 1945 1 - CET 1945 Ap 2 3 2 - EET 1979 Mar 31 23 -2 , EE%sT 1982 S 26 3 -2 ( EE%sT 1991 -2 W EE%sT 1997 -2 O EE%sT -R . 1945 o - Ap M>=1 2s 1 S -R . 1945 o - O 1 2s 0 - -R . 1946 o - May 6 2s 1 S -R . 1946 1949 - O Sun>=1 2s 0 - -R . 1947 1948 - Ap Sun>=15 2s 1 S -R . 1949 o - Ap 9 2s 1 S +2 BG EE%sT 1982 S 26 3 +2 c EE%sT 1991 +2 e EE%sT 1997 +2 E EE%sT +R CZ 1945 o - Ap M>=1 2s 1 S +R CZ 1945 o - O 1 2s 0 - +R CZ 1946 o - May 6 2s 1 S +R CZ 1946 1949 - O Su>=1 2s 0 - +R CZ 1947 1948 - Ap Su>=15 2s 1 S +R CZ 1949 o - Ap 9 2s 1 S Z Europe/Prague 0:57:44 - LMT 1850 0:57:44 - PMT 1891 O -1 ( CE%sT 1945 May 9 -1 . CE%sT 1946 D 1 3 +1 c CE%sT 1945 May 9 +1 CZ CE%sT 1946 D 1 3 1 -1 GMT 1947 F 23 2 -1 . CE%sT 1979 -1 O CE%sT -R / 1916 o - May 14 23 1 S -R / 1916 o - S 30 23 0 - -R / 1940 o - May 15 0 1 S -R / 1945 o - Ap 2 2s 1 S -R / 1945 o - Au 15 2s 0 - -R / 1946 o - May 1 2s 1 S -R / 1946 o - S 1 2s 0 - -R / 1947 o - May 4 2s 1 S -R / 1947 o - Au 10 2s 0 - -R / 1948 o - May 9 2s 1 S -R / 1948 o - Au 8 2s 0 - +1 CZ CE%sT 1979 +1 E CE%sT +R D 1916 o - May 14 23 1 S +R D 1916 o - S 30 23 0 - +R D 1940 o - May 15 0 1 S +R D 1945 o - Ap 2 2s 1 S +R D 1945 o - Au 15 2s 0 - +R D 1946 o - May 1 2s 1 S +R D 1946 o - S 1 2s 0 - +R D 1947 o - May 4 2s 1 S +R D 1947 o - Au 10 2s 0 - +R D 1948 o - May 9 2s 1 S +R D 1948 o - Au 8 2s 0 - Z Europe/Copenhagen 0:50:20 - LMT 1890 0:50:20 - CMT 1894 -1 / CE%sT 1942 N 2 2s -1 ( CE%sT 1945 Ap 2 2 -1 / CE%sT 1980 -1 O CE%sT +1 D CE%sT 1942 N 2 2s +1 c CE%sT 1945 Ap 2 2 +1 D CE%sT 1980 +1 E CE%sT Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 0 - WET 1981 -0 O WE%sT -R : 1991 1992 - Mar lastSun 2 1 D -R : 1991 1992 - S lastSun 2 0 S -R : 1993 2006 - Ap Sun>=1 2 1 D -R : 1993 2006 - O lastSun 2 0 S -R : 2007 ma - Mar Sun>=8 2 1 D -R : 2007 ma - N Sun>=1 2 0 S +0 E WE%sT +R Th 1991 1992 - Mar lastSu 2 1 D +R Th 1991 1992 - S lastSu 2 0 S +R Th 1993 2006 - Ap Su>=1 2 1 D +R Th 1993 2006 - O lastSu 2 0 S +R Th 2007 ma - Mar Su>=8 2 1 D +R Th 2007 ma - N Su>=1 2 0 S Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 -3 - -03 1980 Ap 6 2 --3 O -03/-02 1996 +-3 E -03/-02 1996 0 - GMT Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 -2 - -02 1980 Ap 6 2 --2 ( -02/-01 1981 Mar 29 --1 O -01/+00 +-2 c -02/-01 1981 Mar 29 +-1 E -01/+00 Z America/Godthab -3:26:56 - LMT 1916 Jul 28 -3 - -03 1980 Ap 6 2 --3 O -03/-02 +-3 E -03/-02 Z America/Thule -4:35:8 - LMT 1916 Jul 28 --4 : A%sT +-4 Th A%sT Z Europe/Tallinn 1:39 - LMT 1880 1:39 - TMT 1918 F -1 ( CE%sT 1919 Jul +1 c CE%sT 1919 Jul 1:39 - TMT 1921 May 2 - EET 1940 Au 6 3 - MSK 1941 S 15 -1 ( CE%sT 1944 S 22 -3 M MSK/MSD 1989 Mar 26 2s +1 c CE%sT 1944 S 22 +3 R MSK/MSD 1989 Mar 26 2s 2 1 EEST 1989 S 24 2s -2 ( EE%sT 1998 S 22 -2 O EE%sT 1999 O 31 4 +2 c EE%sT 1998 S 22 +2 E EE%sT 1999 O 31 4 2 - EET 2002 F 21 -2 O EE%sT -R ; 1942 o - Ap 2 24 1 S -R ; 1942 o - O 4 1 0 - -R ; 1981 1982 - Mar lastSun 2 1 S -R ; 1981 1982 - S lastSun 3 0 - +2 E EE%sT +R FI 1942 o - Ap 2 24 1 S +R FI 1942 o - O 4 1 0 - +R FI 1981 1982 - Mar lastSu 2 1 S +R FI 1981 1982 - S lastSu 3 0 - Z Europe/Helsinki 1:39:49 - LMT 1878 May 31 1:39:49 - HMT 1921 May -2 ; EE%sT 1983 -2 O EE%sT -Li Europe/Helsinki Europe/Mariehamn -R < 1916 o - Jun 14 23s 1 S -R < 1916 1919 - O Sun>=1 23s 0 - -R < 1917 o - Mar 24 23s 1 S -R < 1918 o - Mar 9 23s 1 S -R < 1919 o - Mar 1 23s 1 S -R < 1920 o - F 14 23s 1 S -R < 1920 o - O 23 23s 0 - -R < 1921 o - Mar 14 23s 1 S -R < 1921 o - O 25 23s 0 - -R < 1922 o - Mar 25 23s 1 S -R < 1922 1938 - O Sat>=1 23s 0 - -R < 1923 o - May 26 23s 1 S -R < 1924 o - Mar 29 23s 1 S -R < 1925 o - Ap 4 23s 1 S -R < 1926 o - Ap 17 23s 1 S -R < 1927 o - Ap 9 23s 1 S -R < 1928 o - Ap 14 23s 1 S -R < 1929 o - Ap 20 23s 1 S -R < 1930 o - Ap 12 23s 1 S -R < 1931 o - Ap 18 23s 1 S -R < 1932 o - Ap 2 23s 1 S -R < 1933 o - Mar 25 23s 1 S -R < 1934 o - Ap 7 23s 1 S -R < 1935 o - Mar 30 23s 1 S -R < 1936 o - Ap 18 23s 1 S -R < 1937 o - Ap 3 23s 1 S -R < 1938 o - Mar 26 23s 1 S -R < 1939 o - Ap 15 23s 1 S -R < 1939 o - N 18 23s 0 - -R < 1940 o - F 25 2 1 S -R < 1941 o - May 5 0 2 M -R < 1941 o - O 6 0 1 S -R < 1942 o - Mar 9 0 2 M -R < 1942 o - N 2 3 1 S -R < 1943 o - Mar 29 2 2 M -R < 1943 o - O 4 3 1 S -R < 1944 o - Ap 3 2 2 M -R < 1944 o - O 8 1 1 S -R < 1945 o - Ap 2 2 2 M -R < 1945 o - S 16 3 0 - -R < 1976 o - Mar 28 1 1 S -R < 1976 o - S 26 1 0 - +2 FI EE%sT 1983 +2 E EE%sT +L Europe/Helsinki Europe/Mariehamn +R F 1916 o - Jun 14 23s 1 S +R F 1916 1919 - O Su>=1 23s 0 - +R F 1917 o - Mar 24 23s 1 S +R F 1918 o - Mar 9 23s 1 S +R F 1919 o - Mar 1 23s 1 S +R F 1920 o - F 14 23s 1 S +R F 1920 o - O 23 23s 0 - +R F 1921 o - Mar 14 23s 1 S +R F 1921 o - O 25 23s 0 - +R F 1922 o - Mar 25 23s 1 S +R F 1922 1938 - O Sa>=1 23s 0 - +R F 1923 o - May 26 23s 1 S +R F 1924 o - Mar 29 23s 1 S +R F 1925 o - Ap 4 23s 1 S +R F 1926 o - Ap 17 23s 1 S +R F 1927 o - Ap 9 23s 1 S +R F 1928 o - Ap 14 23s 1 S +R F 1929 o - Ap 20 23s 1 S +R F 1930 o - Ap 12 23s 1 S +R F 1931 o - Ap 18 23s 1 S +R F 1932 o - Ap 2 23s 1 S +R F 1933 o - Mar 25 23s 1 S +R F 1934 o - Ap 7 23s 1 S +R F 1935 o - Mar 30 23s 1 S +R F 1936 o - Ap 18 23s 1 S +R F 1937 o - Ap 3 23s 1 S +R F 1938 o - Mar 26 23s 1 S +R F 1939 o - Ap 15 23s 1 S +R F 1939 o - N 18 23s 0 - +R F 1940 o - F 25 2 1 S +R F 1941 o - May 5 0 2 M +R F 1941 o - O 6 0 1 S +R F 1942 o - Mar 9 0 2 M +R F 1942 o - N 2 3 1 S +R F 1943 o - Mar 29 2 2 M +R F 1943 o - O 4 3 1 S +R F 1944 o - Ap 3 2 2 M +R F 1944 o - O 8 1 1 S +R F 1945 o - Ap 2 2 2 M +R F 1945 o - S 16 3 0 - +R F 1976 o - Mar 28 1 1 S +R F 1976 o - S 26 1 0 - Z Europe/Paris 0:9:21 - LMT 1891 Mar 15 0:1 0:9:21 - PMT 1911 Mar 11 0:1 -0 < WE%sT 1940 Jun 14 23 -1 ( CE%sT 1944 Au 25 -0 < WE%sT 1945 S 16 3 -1 < CE%sT 1977 -1 O CE%sT -R = 1946 o - Ap 14 2s 1 S -R = 1946 o - O 7 2s 0 - -R = 1947 1949 - O Sun>=1 2s 0 - -R = 1947 o - Ap 6 3s 1 S -R = 1947 o - May 11 2s 2 M -R = 1947 o - Jun 29 3 1 S -R = 1948 o - Ap 18 2s 1 S -R = 1949 o - Ap 10 2s 1 S -R > 1945 o - May 24 2 2 M -R > 1945 o - S 24 3 1 S -R > 1945 o - N 18 2s 0 - +0 F WE%sT 1940 Jun 14 23 +1 c CE%sT 1944 Au 25 +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R DE 1946 o - Ap 14 2s 1 S +R DE 1946 o - O 7 2s 0 - +R DE 1947 1949 - O Su>=1 2s 0 - +R DE 1947 o - Ap 6 3s 1 S +R DE 1947 o - May 11 2s 2 M +R DE 1947 o - Jun 29 3 1 S +R DE 1948 o - Ap 18 2s 1 S +R DE 1949 o - Ap 10 2s 1 S +R So 1945 o - May 24 2 2 M +R So 1945 o - S 24 3 1 S +R So 1945 o - N 18 2s 0 - Z Europe/Berlin 0:53:28 - LMT 1893 Ap -1 ( CE%sT 1945 May 24 2 -1 > CE%sT 1946 -1 = CE%sT 1980 -1 O CE%sT -Li Europe/Zurich Europe/Busingen +1 c CE%sT 1945 May 24 2 +1 So CE%sT 1946 +1 DE CE%sT 1980 +1 E CE%sT +L Europe/Zurich Europe/Busingen Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0s -0 % %s 1957 Ap 14 2 +0 G %s 1957 Ap 14 2 1 - CET 1982 -1 O CE%sT -R ? 1932 o - Jul 7 0 1 S -R ? 1932 o - S 1 0 0 - -R ? 1941 o - Ap 7 0 1 S -R ? 1942 o - N 2 3 0 - -R ? 1943 o - Mar 30 0 1 S -R ? 1943 o - O 4 0 0 - -R ? 1952 o - Jul 1 0 1 S -R ? 1952 o - N 2 0 0 - -R ? 1975 o - Ap 12 0s 1 S -R ? 1975 o - N 26 0s 0 - -R ? 1976 o - Ap 11 2s 1 S -R ? 1976 o - O 10 2s 0 - -R ? 1977 1978 - Ap Sun>=1 2s 1 S -R ? 1977 o - S 26 2s 0 - -R ? 1978 o - S 24 4 0 - -R ? 1979 o - Ap 1 9 1 S -R ? 1979 o - S 29 2 0 - -R ? 1980 o - Ap 1 0 1 S -R ? 1980 o - S 28 0 0 - +1 E CE%sT +R g 1932 o - Jul 7 0 1 S +R g 1932 o - S 1 0 0 - +R g 1941 o - Ap 7 0 1 S +R g 1942 o - N 2 3 0 - +R g 1943 o - Mar 30 0 1 S +R g 1943 o - O 4 0 0 - +R g 1952 o - Jul 1 0 1 S +R g 1952 o - N 2 0 0 - +R g 1975 o - Ap 12 0s 1 S +R g 1975 o - N 26 0s 0 - +R g 1976 o - Ap 11 2s 1 S +R g 1976 o - O 10 2s 0 - +R g 1977 1978 - Ap Su>=1 2s 1 S +R g 1977 o - S 26 2s 0 - +R g 1978 o - S 24 4 0 - +R g 1979 o - Ap 1 9 1 S +R g 1979 o - S 29 2 0 - +R g 1980 o - Ap 1 0 1 S +R g 1980 o - S 28 0 0 - Z Europe/Athens 1:34:52 - LMT 1895 S 14 1:34:52 - AMT 1916 Jul 28 0:1 -2 ? EE%sT 1941 Ap 30 -1 ? CE%sT 1944 Ap 4 -2 ? EE%sT 1981 -2 O EE%sT -R @ 1918 o - Ap 1 3 1 S -R @ 1918 o - S 16 3 0 - -R @ 1919 o - Ap 15 3 1 S -R @ 1919 o - N 24 3 0 - -R @ 1945 o - May 1 23 1 S -R @ 1945 o - N 1 0 0 - -R @ 1946 o - Mar 31 2s 1 S -R @ 1946 1949 - O Sun>=1 2s 0 - -R @ 1947 1949 - Ap Sun>=4 2s 1 S -R @ 1950 o - Ap 17 2s 1 S -R @ 1950 o - O 23 2s 0 - -R @ 1954 1955 - May 23 0 1 S -R @ 1954 1955 - O 3 0 0 - -R @ 1956 o - Jun Sun>=1 0 1 S -R @ 1956 o - S lastSun 0 0 - -R @ 1957 o - Jun Sun>=1 1 1 S -R @ 1957 o - S lastSun 3 0 - -R @ 1980 o - Ap 6 1 1 S +2 g EE%sT 1941 Ap 30 +1 g CE%sT 1944 Ap 4 +2 g EE%sT 1981 +2 E EE%sT +R h 1918 o - Ap 1 3 1 S +R h 1918 o - S 16 3 0 - +R h 1919 o - Ap 15 3 1 S +R h 1919 o - N 24 3 0 - +R h 1945 o - May 1 23 1 S +R h 1945 o - N 1 0 0 - +R h 1946 o - Mar 31 2s 1 S +R h 1946 1949 - O Su>=1 2s 0 - +R h 1947 1949 - Ap Su>=4 2s 1 S +R h 1950 o - Ap 17 2s 1 S +R h 1950 o - O 23 2s 0 - +R h 1954 1955 - May 23 0 1 S +R h 1954 1955 - O 3 0 0 - +R h 1956 o - Jun Su>=1 0 1 S +R h 1956 o - S lastSu 0 0 - +R h 1957 o - Jun Su>=1 1 1 S +R h 1957 o - S lastSu 3 0 - +R h 1980 o - Ap 6 1 1 S Z Europe/Budapest 1:16:20 - LMT 1890 O -1 ( CE%sT 1918 -1 @ CE%sT 1941 Ap 8 -1 ( CE%sT 1945 -1 @ CE%sT 1980 S 28 2s -1 O CE%sT -R [ 1917 1919 - F 19 23 1 - -R [ 1917 o - O 21 1 0 - -R [ 1918 1919 - N 16 1 0 - -R [ 1921 o - Mar 19 23 1 - -R [ 1921 o - Jun 23 1 0 - -R [ 1939 o - Ap 29 23 1 - -R [ 1939 o - O 29 2 0 - -R [ 1940 o - F 25 2 1 - -R [ 1940 1941 - N Sun>=2 1s 0 - -R [ 1941 1942 - Mar Sun>=2 1s 1 - -R [ 1943 1946 - Mar Sun>=1 1s 1 - -R [ 1942 1948 - O Sun>=22 1s 0 - -R [ 1947 1967 - Ap Sun>=1 1s 1 - -R [ 1949 o - O 30 1s 0 - -R [ 1950 1966 - O Sun>=22 1s 0 - -R [ 1967 o - O 29 1s 0 - +1 c CE%sT 1918 +1 h CE%sT 1941 Ap 8 +1 c CE%sT 1945 +1 h CE%sT 1980 S 28 2s +1 E CE%sT +R w 1917 1919 - F 19 23 1 - +R w 1917 o - O 21 1 0 - +R w 1918 1919 - N 16 1 0 - +R w 1921 o - Mar 19 23 1 - +R w 1921 o - Jun 23 1 0 - +R w 1939 o - Ap 29 23 1 - +R w 1939 o - O 29 2 0 - +R w 1940 o - F 25 2 1 - +R w 1940 1941 - N Su>=2 1s 0 - +R w 1941 1942 - Mar Su>=2 1s 1 - +R w 1943 1946 - Mar Su>=1 1s 1 - +R w 1942 1948 - O Su>=22 1s 0 - +R w 1947 1967 - Ap Su>=1 1s 1 - +R w 1949 o - O 30 1s 0 - +R w 1950 1966 - O Su>=22 1s 0 - +R w 1967 o - O 29 1s 0 - Z Atlantic/Reykjavik -1:28 - LMT 1908 --1 [ -01/+00 1968 Ap 7 1s +-1 w -01/+00 1968 Ap 7 1s 0 - GMT -R \ 1916 o - Jun 3 24 1 S -R \ 1916 1917 - S 30 24 0 - -R \ 1917 o - Mar 31 24 1 S -R \ 1918 o - Mar 9 24 1 S -R \ 1918 o - O 6 24 0 - -R \ 1919 o - Mar 1 24 1 S -R \ 1919 o - O 4 24 0 - -R \ 1920 o - Mar 20 24 1 S -R \ 1920 o - S 18 24 0 - -R \ 1940 o - Jun 14 24 1 S -R \ 1942 o - N 2 2s 0 - -R \ 1943 o - Mar 29 2s 1 S -R \ 1943 o - O 4 2s 0 - -R \ 1944 o - Ap 2 2s 1 S -R \ 1944 o - S 17 2s 0 - -R \ 1945 o - Ap 2 2 1 S -R \ 1945 o - S 15 1 0 - -R \ 1946 o - Mar 17 2s 1 S -R \ 1946 o - O 6 2s 0 - -R \ 1947 o - Mar 16 0s 1 S -R \ 1947 o - O 5 0s 0 - -R \ 1948 o - F 29 2s 1 S -R \ 1948 o - O 3 2s 0 - -R \ 1966 1968 - May Sun>=22 0s 1 S -R \ 1966 o - S 24 24 0 - -R \ 1967 1969 - S Sun>=22 0s 0 - -R \ 1969 o - Jun 1 0s 1 S -R \ 1970 o - May 31 0s 1 S -R \ 1970 o - S lastSun 0s 0 - -R \ 1971 1972 - May Sun>=22 0s 1 S -R \ 1971 o - S lastSun 0s 0 - -R \ 1972 o - O 1 0s 0 - -R \ 1973 o - Jun 3 0s 1 S -R \ 1973 1974 - S lastSun 0s 0 - -R \ 1974 o - May 26 0s 1 S -R \ 1975 o - Jun 1 0s 1 S -R \ 1975 1977 - S lastSun 0s 0 - -R \ 1976 o - May 30 0s 1 S -R \ 1977 1979 - May Sun>=22 0s 1 S -R \ 1978 o - O 1 0s 0 - -R \ 1979 o - S 30 0s 0 - -Z Europe/Rome 0:49:56 - LMT 1866 S 22 +R I 1916 o - Jun 3 24 1 S +R I 1916 1917 - S 30 24 0 - +R I 1917 o - Mar 31 24 1 S +R I 1918 o - Mar 9 24 1 S +R I 1918 o - O 6 24 0 - +R I 1919 o - Mar 1 24 1 S +R I 1919 o - O 4 24 0 - +R I 1920 o - Mar 20 24 1 S +R I 1920 o - S 18 24 0 - +R I 1940 o - Jun 14 24 1 S +R I 1942 o - N 2 2s 0 - +R I 1943 o - Mar 29 2s 1 S +R I 1943 o - O 4 2s 0 - +R I 1944 o - Ap 2 2s 1 S +R I 1944 o - S 17 2s 0 - +R I 1945 o - Ap 2 2 1 S +R I 1945 o - S 15 1 0 - +R I 1946 o - Mar 17 2s 1 S +R I 1946 o - O 6 2s 0 - +R I 1947 o - Mar 16 0s 1 S +R I 1947 o - O 5 0s 0 - +R I 1948 o - F 29 2s 1 S +R I 1948 o - O 3 2s 0 - +R I 1966 1968 - May Su>=22 0s 1 S +R I 1966 o - S 24 24 0 - +R I 1967 1969 - S Su>=22 0s 0 - +R I 1969 o - Jun 1 0s 1 S +R I 1970 o - May 31 0s 1 S +R I 1970 o - S lastSu 0s 0 - +R I 1971 1972 - May Su>=22 0s 1 S +R I 1971 o - S lastSu 0s 0 - +R I 1972 o - O 1 0s 0 - +R I 1973 o - Jun 3 0s 1 S +R I 1973 1974 - S lastSu 0s 0 - +R I 1974 o - May 26 0s 1 S +R I 1975 o - Jun 1 0s 1 S +R I 1975 1977 - S lastSu 0s 0 - +R I 1976 o - May 30 0s 1 S +R I 1977 1979 - May Su>=22 0s 1 S +R I 1978 o - O 1 0s 0 - +R I 1979 o - S 30 0s 0 - +Z Europe/Rome 0:49:56 - LMT 1866 D 12 0:49:56 - RMT 1893 O 31 23:49:56 -1 \ CE%sT 1943 S 10 -1 ( CE%sT 1944 Jun 4 -1 \ CE%sT 1980 -1 O CE%sT -Li Europe/Rome Europe/Vatican -Li Europe/Rome Europe/San_Marino -R ] 1989 1996 - Mar lastSun 2s 1 S -R ] 1989 1996 - S lastSun 2s 0 - +1 I CE%sT 1943 S 10 +1 c CE%sT 1944 Jun 4 +1 I CE%sT 1980 +1 E CE%sT +L Europe/Rome Europe/Vatican +L Europe/Rome Europe/San_Marino +R LV 1989 1996 - Mar lastSu 2s 1 S +R LV 1989 1996 - S lastSu 2s 0 - Z Europe/Riga 1:36:34 - LMT 1880 1:36:34 - RMT 1918 Ap 15 2 1:36:34 1 LST 1918 S 16 3 @@ -1883,14 +2145,14 @@ Z Europe/Riga 1:36:34 - LMT 1880 1:36:34 - RMT 1926 May 11 2 - EET 1940 Au 5 3 - MSK 1941 Jul -1 ( CE%sT 1944 O 13 -3 M MSK/MSD 1989 Mar lastSun 2s -2 1 EEST 1989 S lastSun 2s -2 ] EE%sT 1997 Ja 21 -2 O EE%sT 2000 F 29 +1 c CE%sT 1944 O 13 +3 R MSK/MSD 1989 Mar lastSu 2s +2 1 EEST 1989 S lastSu 2s +2 LV EE%sT 1997 Ja 21 +2 E EE%sT 2000 F 29 2 - EET 2001 Ja 2 -2 O EE%sT -Li Europe/Zurich Europe/Vaduz +2 E EE%sT +L Europe/Zurich Europe/Vaduz Z Europe/Vilnius 1:41:16 - LMT 1880 1:24 - WMT 1917 1:35:36 - KMT 1919 O 10 @@ -1898,1316 +2160,1303 @@ Z Europe/Vilnius 1:41:16 - LMT 1880 2 - EET 1920 O 9 1 - CET 1940 Au 3 3 - MSK 1941 Jun 24 -1 ( CE%sT 1944 Au -3 M MSK/MSD 1989 Mar 26 2s -2 M EE%sT 1991 S 29 2s -2 ( EE%sT 1998 +1 c CE%sT 1944 Au +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 1991 S 29 2s +2 c EE%sT 1998 2 - EET 1998 Mar 29 1u -1 O CE%sT 1999 O 31 1u +1 E CE%sT 1999 O 31 1u 2 - EET 2003 -2 O EE%sT -R ^ 1916 o - May 14 23 1 S -R ^ 1916 o - O 1 1 0 - -R ^ 1917 o - Ap 28 23 1 S -R ^ 1917 o - S 17 1 0 - -R ^ 1918 o - Ap M>=15 2s 1 S -R ^ 1918 o - S M>=15 2s 0 - -R ^ 1919 o - Mar 1 23 1 S -R ^ 1919 o - O 5 3 0 - -R ^ 1920 o - F 14 23 1 S -R ^ 1920 o - O 24 2 0 - -R ^ 1921 o - Mar 14 23 1 S -R ^ 1921 o - O 26 2 0 - -R ^ 1922 o - Mar 25 23 1 S -R ^ 1922 o - O Sun>=2 1 0 - -R ^ 1923 o - Ap 21 23 1 S -R ^ 1923 o - O Sun>=2 2 0 - -R ^ 1924 o - Mar 29 23 1 S -R ^ 1924 1928 - O Sun>=2 1 0 - -R ^ 1925 o - Ap 5 23 1 S -R ^ 1926 o - Ap 17 23 1 S -R ^ 1927 o - Ap 9 23 1 S -R ^ 1928 o - Ap 14 23 1 S -R ^ 1929 o - Ap 20 23 1 S +2 E EE%sT +R LX 1916 o - May 14 23 1 S +R LX 1916 o - O 1 1 0 - +R LX 1917 o - Ap 28 23 1 S +R LX 1917 o - S 17 1 0 - +R LX 1918 o - Ap M>=15 2s 1 S +R LX 1918 o - S M>=15 2s 0 - +R LX 1919 o - Mar 1 23 1 S +R LX 1919 o - O 5 3 0 - +R LX 1920 o - F 14 23 1 S +R LX 1920 o - O 24 2 0 - +R LX 1921 o - Mar 14 23 1 S +R LX 1921 o - O 26 2 0 - +R LX 1922 o - Mar 25 23 1 S +R LX 1922 o - O Su>=2 1 0 - +R LX 1923 o - Ap 21 23 1 S +R LX 1923 o - O Su>=2 2 0 - +R LX 1924 o - Mar 29 23 1 S +R LX 1924 1928 - O Su>=2 1 0 - +R LX 1925 o - Ap 5 23 1 S +R LX 1926 o - Ap 17 23 1 S +R LX 1927 o - Ap 9 23 1 S +R LX 1928 o - Ap 14 23 1 S +R LX 1929 o - Ap 20 23 1 S Z Europe/Luxembourg 0:24:36 - LMT 1904 Jun -1 ^ CE%sT 1918 N 25 -0 ^ WE%sT 1929 O 6 2s -0 + WE%sT 1940 May 14 3 -1 ( WE%sT 1944 S 18 3 -1 + CE%sT 1977 -1 O CE%sT -R _ 1973 o - Mar 31 0s 1 S -R _ 1973 o - S 29 0s 0 - -R _ 1974 o - Ap 21 0s 1 S -R _ 1974 o - S 16 0s 0 - -R _ 1975 1979 - Ap Sun>=15 2 1 S -R _ 1975 1980 - S Sun>=15 2 0 - -R _ 1980 o - Mar 31 2 1 S +1 LX CE%sT 1918 N 25 +0 LX WE%sT 1929 O 6 2s +0 b WE%sT 1940 May 14 3 +1 c WE%sT 1944 S 18 3 +1 b CE%sT 1977 +1 E CE%sT +R MT 1973 o - Mar 31 0s 1 S +R MT 1973 o - S 29 0s 0 - +R MT 1974 o - Ap 21 0s 1 S +R MT 1974 o - S 16 0s 0 - +R MT 1975 1979 - Ap Su>=15 2 1 S +R MT 1975 1980 - S Su>=15 2 0 - +R MT 1980 o - Mar 31 2 1 S Z Europe/Malta 0:58:4 - LMT 1893 N 2 0s -1 \ CE%sT 1973 Mar 31 -1 _ CE%sT 1981 -1 O CE%sT -R ` 1997 ma - Mar lastSun 2 1 S -R ` 1997 ma - O lastSun 3 0 - +1 I CE%sT 1973 Mar 31 +1 MT CE%sT 1981 +1 E CE%sT +R MD 1997 ma - Mar lastSu 2 1 S +R MD 1997 ma - O lastSu 3 0 - Z Europe/Chisinau 1:55:20 - LMT 1880 1:55 - CMT 1918 F 15 1:44:24 - BMT 1931 Jul 24 -2 { EE%sT 1940 Au 15 +2 z EE%sT 1940 Au 15 2 1 EEST 1941 Jul 17 -1 ( CE%sT 1944 Au 24 -3 M MSK/MSD 1990 May 6 2 -2 M EE%sT 1992 -2 W EE%sT 1997 -2 ` EE%sT +1 c CE%sT 1944 Au 24 +3 R MSK/MSD 1990 May 6 2 +2 R EE%sT 1992 +2 e EE%sT 1997 +2 MD EE%sT Z Europe/Monaco 0:29:32 - LMT 1891 Mar 15 0:9:21 - PMT 1911 Mar 11 -0 < WE%sT 1945 S 16 3 -1 < CE%sT 1977 -1 O CE%sT -R | 1916 o - May 1 0 1 NST -R | 1916 o - O 1 0 0 AMT -R | 1917 o - Ap 16 2s 1 NST -R | 1917 o - S 17 2s 0 AMT -R | 1918 1921 - Ap M>=1 2s 1 NST -R | 1918 1921 - S lastM 2s 0 AMT -R | 1922 o - Mar lastSun 2s 1 NST -R | 1922 1936 - O Sun>=2 2s 0 AMT -R | 1923 o - Jun F>=1 2s 1 NST -R | 1924 o - Mar lastSun 2s 1 NST -R | 1925 o - Jun F>=1 2s 1 NST -R | 1926 1931 - May 15 2s 1 NST -R | 1932 o - May 22 2s 1 NST -R | 1933 1936 - May 15 2s 1 NST -R | 1937 o - May 22 2s 1 NST -R | 1937 o - Jul 1 0 1 S -R | 1937 1939 - O Sun>=2 2s 0 - -R | 1938 1939 - May 15 2s 1 S -R | 1945 o - Ap 2 2s 1 S -R | 1945 o - S 16 2s 0 - +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R N 1916 o - May 1 0 1 NST +R N 1916 o - O 1 0 0 AMT +R N 1917 o - Ap 16 2s 1 NST +R N 1917 o - S 17 2s 0 AMT +R N 1918 1921 - Ap M>=1 2s 1 NST +R N 1918 1921 - S lastM 2s 0 AMT +R N 1922 o - Mar lastSu 2s 1 NST +R N 1922 1936 - O Su>=2 2s 0 AMT +R N 1923 o - Jun F>=1 2s 1 NST +R N 1924 o - Mar lastSu 2s 1 NST +R N 1925 o - Jun F>=1 2s 1 NST +R N 1926 1931 - May 15 2s 1 NST +R N 1932 o - May 22 2s 1 NST +R N 1933 1936 - May 15 2s 1 NST +R N 1937 o - May 22 2s 1 NST +R N 1937 o - Jul 1 0 1 S +R N 1937 1939 - O Su>=2 2s 0 - +R N 1938 1939 - May 15 2s 1 S +R N 1945 o - Ap 2 2s 1 S +R N 1945 o - S 16 2s 0 - Z Europe/Amsterdam 0:19:32 - LMT 1835 -0:19:32 | %s 1937 Jul -0:20 | +0020/+0120 1940 May 16 -1 ( CE%sT 1945 Ap 2 2 -1 | CE%sT 1977 -1 O CE%sT -R } 1916 o - May 22 1 1 S -R } 1916 o - S 30 0 0 - -R } 1945 o - Ap 2 2s 1 S -R } 1945 o - O 1 2s 0 - -R } 1959 1964 - Mar Sun>=15 2s 1 S -R } 1959 1965 - S Sun>=15 2s 0 - -R } 1965 o - Ap 25 2s 1 S +0:19:32 N %s 1937 Jul +0:20 N +0020/+0120 1940 May 16 +1 c CE%sT 1945 Ap 2 2 +1 N CE%sT 1977 +1 E CE%sT +R NO 1916 o - May 22 1 1 S +R NO 1916 o - S 30 0 0 - +R NO 1945 o - Ap 2 2s 1 S +R NO 1945 o - O 1 2s 0 - +R NO 1959 1964 - Mar Su>=15 2s 1 S +R NO 1959 1965 - S Su>=15 2s 0 - +R NO 1965 o - Ap 25 2s 1 S Z Europe/Oslo 0:43 - LMT 1895 -1 } CE%sT 1940 Au 10 23 -1 ( CE%sT 1945 Ap 2 2 -1 } CE%sT 1980 -1 O CE%sT -Li Europe/Oslo Arctic/Longyearbyen -R ~ 1918 1919 - S 16 2s 0 - -R ~ 1919 o - Ap 15 2s 1 S -R ~ 1944 o - Ap 3 2s 1 S -R ~ 1944 o - O 4 2 0 - -R ~ 1945 o - Ap 29 0 1 S -R ~ 1945 o - N 1 0 0 - -R ~ 1946 o - Ap 14 0s 1 S -R ~ 1946 o - O 7 2s 0 - -R ~ 1947 o - May 4 2s 1 S -R ~ 1947 1949 - O Sun>=1 2s 0 - -R ~ 1948 o - Ap 18 2s 1 S -R ~ 1949 o - Ap 10 2s 1 S -R ~ 1957 o - Jun 2 1s 1 S -R ~ 1957 1958 - S lastSun 1s 0 - -R ~ 1958 o - Mar 30 1s 1 S -R ~ 1959 o - May 31 1s 1 S -R ~ 1959 1961 - O Sun>=1 1s 0 - -R ~ 1960 o - Ap 3 1s 1 S -R ~ 1961 1964 - May lastSun 1s 1 S -R ~ 1962 1964 - S lastSun 1s 0 - +1 NO CE%sT 1940 Au 10 23 +1 c CE%sT 1945 Ap 2 2 +1 NO CE%sT 1980 +1 E CE%sT +L Europe/Oslo Arctic/Longyearbyen +R O 1918 1919 - S 16 2s 0 - +R O 1919 o - Ap 15 2s 1 S +R O 1944 o - Ap 3 2s 1 S +R O 1944 o - O 4 2 0 - +R O 1945 o - Ap 29 0 1 S +R O 1945 o - N 1 0 0 - +R O 1946 o - Ap 14 0s 1 S +R O 1946 o - O 7 2s 0 - +R O 1947 o - May 4 2s 1 S +R O 1947 1949 - O Su>=1 2s 0 - +R O 1948 o - Ap 18 2s 1 S +R O 1949 o - Ap 10 2s 1 S +R O 1957 o - Jun 2 1s 1 S +R O 1957 1958 - S lastSu 1s 0 - +R O 1958 o - Mar 30 1s 1 S +R O 1959 o - May 31 1s 1 S +R O 1959 1961 - O Su>=1 1s 0 - +R O 1960 o - Ap 3 1s 1 S +R O 1961 1964 - May lastSu 1s 1 S +R O 1962 1964 - S lastSu 1s 0 - Z Europe/Warsaw 1:24 - LMT 1880 1:24 - WMT 1915 Au 5 -1 ( CE%sT 1918 S 16 3 -2 ~ EE%sT 1922 Jun -1 ~ CE%sT 1940 Jun 23 2 -1 ( CE%sT 1944 O -1 ~ CE%sT 1977 -1 ' CE%sT 1988 -1 O CE%sT -R AA 1916 o - Jun 17 23 1 S -R AA 1916 o - N 1 1 0 - -R AA 1917 o - F 28 23s 1 S -R AA 1917 1921 - O 14 23s 0 - -R AA 1918 o - Mar 1 23s 1 S -R AA 1919 o - F 28 23s 1 S -R AA 1920 o - F 29 23s 1 S -R AA 1921 o - F 28 23s 1 S -R AA 1924 o - Ap 16 23s 1 S -R AA 1924 o - O 14 23s 0 - -R AA 1926 o - Ap 17 23s 1 S -R AA 1926 1929 - O Sat>=1 23s 0 - -R AA 1927 o - Ap 9 23s 1 S -R AA 1928 o - Ap 14 23s 1 S -R AA 1929 o - Ap 20 23s 1 S -R AA 1931 o - Ap 18 23s 1 S -R AA 1931 1932 - O Sat>=1 23s 0 - -R AA 1932 o - Ap 2 23s 1 S -R AA 1934 o - Ap 7 23s 1 S -R AA 1934 1938 - O Sat>=1 23s 0 - -R AA 1935 o - Mar 30 23s 1 S -R AA 1936 o - Ap 18 23s 1 S -R AA 1937 o - Ap 3 23s 1 S -R AA 1938 o - Mar 26 23s 1 S -R AA 1939 o - Ap 15 23s 1 S -R AA 1939 o - N 18 23s 0 - -R AA 1940 o - F 24 23s 1 S -R AA 1940 1941 - O 5 23s 0 - -R AA 1941 o - Ap 5 23s 1 S -R AA 1942 1945 - Mar Sat>=8 23s 1 S -R AA 1942 o - Ap 25 22s 2 M -R AA 1942 o - Au 15 22s 1 S -R AA 1942 1945 - O Sat>=24 23s 0 - -R AA 1943 o - Ap 17 22s 2 M -R AA 1943 1945 - Au Sat>=25 22s 1 S -R AA 1944 1945 - Ap Sat>=21 22s 2 M -R AA 1946 o - Ap Sat>=1 23s 1 S -R AA 1946 o - O Sat>=1 23s 0 - -R AA 1947 1949 - Ap Sun>=1 2s 1 S -R AA 1947 1949 - O Sun>=1 2s 0 - -R AA 1951 1965 - Ap Sun>=1 2s 1 S -R AA 1951 1965 - O Sun>=1 2s 0 - -R AA 1977 o - Mar 27 0s 1 S -R AA 1977 o - S 25 0s 0 - -R AA 1978 1979 - Ap Sun>=1 0s 1 S -R AA 1978 o - O 1 0s 0 - -R AA 1979 1982 - S lastSun 1s 0 - -R AA 1980 o - Mar lastSun 0s 1 S -R AA 1981 1982 - Mar lastSun 1s 1 S -R AA 1983 o - Mar lastSun 2s 1 S +1 c CE%sT 1918 S 16 3 +2 O EE%sT 1922 Jun +1 O CE%sT 1940 Jun 23 2 +1 c CE%sT 1944 O +1 O CE%sT 1977 +1 W- CE%sT 1988 +1 E CE%sT +R p 1916 o - Jun 17 23 1 S +R p 1916 o - N 1 1 0 - +R p 1917 o - F 28 23s 1 S +R p 1917 1921 - O 14 23s 0 - +R p 1918 o - Mar 1 23s 1 S +R p 1919 o - F 28 23s 1 S +R p 1920 o - F 29 23s 1 S +R p 1921 o - F 28 23s 1 S +R p 1924 o - Ap 16 23s 1 S +R p 1924 o - O 14 23s 0 - +R p 1926 o - Ap 17 23s 1 S +R p 1926 1929 - O Sa>=1 23s 0 - +R p 1927 o - Ap 9 23s 1 S +R p 1928 o - Ap 14 23s 1 S +R p 1929 o - Ap 20 23s 1 S +R p 1931 o - Ap 18 23s 1 S +R p 1931 1932 - O Sa>=1 23s 0 - +R p 1932 o - Ap 2 23s 1 S +R p 1934 o - Ap 7 23s 1 S +R p 1934 1938 - O Sa>=1 23s 0 - +R p 1935 o - Mar 30 23s 1 S +R p 1936 o - Ap 18 23s 1 S +R p 1937 o - Ap 3 23s 1 S +R p 1938 o - Mar 26 23s 1 S +R p 1939 o - Ap 15 23s 1 S +R p 1939 o - N 18 23s 0 - +R p 1940 o - F 24 23s 1 S +R p 1940 1941 - O 5 23s 0 - +R p 1941 o - Ap 5 23s 1 S +R p 1942 1945 - Mar Sa>=8 23s 1 S +R p 1942 o - Ap 25 22s 2 M +R p 1942 o - Au 15 22s 1 S +R p 1942 1945 - O Sa>=24 23s 0 - +R p 1943 o - Ap 17 22s 2 M +R p 1943 1945 - Au Sa>=25 22s 1 S +R p 1944 1945 - Ap Sa>=21 22s 2 M +R p 1946 o - Ap Sa>=1 23s 1 S +R p 1946 o - O Sa>=1 23s 0 - +R p 1947 1949 - Ap Su>=1 2s 1 S +R p 1947 1949 - O Su>=1 2s 0 - +R p 1951 1965 - Ap Su>=1 2s 1 S +R p 1951 1965 - O Su>=1 2s 0 - +R p 1977 o - Mar 27 0s 1 S +R p 1977 o - S 25 0s 0 - +R p 1978 1979 - Ap Su>=1 0s 1 S +R p 1978 o - O 1 0s 0 - +R p 1979 1982 - S lastSu 1s 0 - +R p 1980 o - Mar lastSu 0s 1 S +R p 1981 1982 - Mar lastSu 1s 1 S +R p 1983 o - Mar lastSu 2s 1 S Z Europe/Lisbon -0:36:45 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u -0 AA WE%sT 1966 Ap 3 2 +0 p WE%sT 1966 Ap 3 2 1 - CET 1976 S 26 1 -0 AA WE%sT 1983 S 25 1s -0 ' WE%sT 1992 S 27 1s -1 O CE%sT 1996 Mar 31 1u -0 O WE%sT +0 p WE%sT 1983 S 25 1s +0 W- WE%sT 1992 S 27 1s +1 E CE%sT 1996 Mar 31 1u +0 E WE%sT Z Atlantic/Azores -1:42:40 - LMT 1884 -1:54:32 - HMT 1912 Ja 1 2u --2 AA -02/-01 1942 Ap 25 22s --2 AA +00 1942 Au 15 22s --2 AA -02/-01 1943 Ap 17 22s --2 AA +00 1943 Au 28 22s --2 AA -02/-01 1944 Ap 22 22s --2 AA +00 1944 Au 26 22s --2 AA -02/-01 1945 Ap 21 22s --2 AA +00 1945 Au 25 22s --2 AA -02/-01 1966 Ap 3 2 --1 AA -01/+00 1983 S 25 1s --1 ' -01/+00 1992 S 27 1s -0 O WE%sT 1993 Mar 28 1u --1 O -01/+00 +-2 p -02/-01 1942 Ap 25 22s +-2 p +00 1942 Au 15 22s +-2 p -02/-01 1943 Ap 17 22s +-2 p +00 1943 Au 28 22s +-2 p -02/-01 1944 Ap 22 22s +-2 p +00 1944 Au 26 22s +-2 p -02/-01 1945 Ap 21 22s +-2 p +00 1945 Au 25 22s +-2 p -02/-01 1966 Ap 3 2 +-1 p -01/+00 1983 S 25 1s +-1 W- -01/+00 1992 S 27 1s +0 E WE%sT 1993 Mar 28 1u +-1 E -01/+00 Z Atlantic/Madeira -1:7:36 - LMT 1884 -1:7:36 - FMT 1912 Ja 1 1u --1 AA -01/+00 1942 Ap 25 22s --1 AA +01 1942 Au 15 22s --1 AA -01/+00 1943 Ap 17 22s --1 AA +01 1943 Au 28 22s --1 AA -01/+00 1944 Ap 22 22s --1 AA +01 1944 Au 26 22s --1 AA -01/+00 1945 Ap 21 22s --1 AA +01 1945 Au 25 22s --1 AA -01/+00 1966 Ap 3 2 -0 AA WE%sT 1983 S 25 1s -0 O WE%sT -R { 1932 o - May 21 0s 1 S -R { 1932 1939 - O Sun>=1 0s 0 - -R { 1933 1939 - Ap Sun>=2 0s 1 S -R { 1979 o - May 27 0 1 S -R { 1979 o - S lastSun 0 0 - -R { 1980 o - Ap 5 23 1 S -R { 1980 o - S lastSun 1 0 - -R { 1991 1993 - Mar lastSun 0s 1 S -R { 1991 1993 - S lastSun 0s 0 - +-1 p -01/+00 1942 Ap 25 22s +-1 p +01 1942 Au 15 22s +-1 p -01/+00 1943 Ap 17 22s +-1 p +01 1943 Au 28 22s +-1 p -01/+00 1944 Ap 22 22s +-1 p +01 1944 Au 26 22s +-1 p -01/+00 1945 Ap 21 22s +-1 p +01 1945 Au 25 22s +-1 p -01/+00 1966 Ap 3 2 +0 p WE%sT 1983 S 25 1s +0 E WE%sT +R z 1932 o - May 21 0s 1 S +R z 1932 1939 - O Su>=1 0s 0 - +R z 1933 1939 - Ap Su>=2 0s 1 S +R z 1979 o - May 27 0 1 S +R z 1979 o - S lastSu 0 0 - +R z 1980 o - Ap 5 23 1 S +R z 1980 o - S lastSu 1 0 - +R z 1991 1993 - Mar lastSu 0s 1 S +R z 1991 1993 - S lastSu 0s 0 - Z Europe/Bucharest 1:44:24 - LMT 1891 O 1:44:24 - BMT 1931 Jul 24 -2 { EE%sT 1981 Mar 29 2s -2 ( EE%sT 1991 -2 { EE%sT 1994 -2 W EE%sT 1997 -2 O EE%sT +2 z EE%sT 1981 Mar 29 2s +2 c EE%sT 1991 +2 z EE%sT 1994 +2 e EE%sT 1997 +2 E EE%sT Z Europe/Kaliningrad 1:22 - LMT 1893 Ap -1 ( CE%sT 1945 -2 ~ CE%sT 1946 -3 M MSK/MSD 1989 Mar 26 2s -2 M EE%sT 2011 Mar 27 2s +1 c CE%sT 1945 Ap 10 +2 O EE%sT 1946 Ap 7 +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 2011 Mar 27 2s 3 - +03 2014 O 26 2s 2 - EET Z Europe/Moscow 2:30:17 - LMT 1880 2:30:17 - MMT 1916 Jul 3 -2:31:19 M %s 1919 Jul 1 0u -3 M %s 1921 O -3 M MSK/MSD 1922 O +2:31:19 R %s 1919 Jul 1 0u +3 R %s 1921 O +3 R MSK/MSD 1922 O 2 - EET 1930 Jun 21 -3 M MSK/MSD 1991 Mar 31 2s -2 M EE%sT 1992 Ja 19 2s -3 M MSK/MSD 2011 Mar 27 2s +3 R MSK/MSD 1991 Mar 31 2s +2 R EE%sT 1992 Ja 19 2s +3 R MSK/MSD 2011 Mar 27 2s 4 - MSK 2014 O 26 2s 3 - MSK Z Europe/Simferopol 2:16:24 - LMT 1880 2:16 - SMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 N -1 ( CE%sT 1944 Ap 13 -3 M MSK/MSD 1990 +1 c CE%sT 1944 Ap 13 +3 R MSK/MSD 1990 3 - MSK 1990 Jul 1 2 2 - EET 1992 -2 W EE%sT 1994 May -3 W MSK/MSD 1996 Mar 31 0s +2 e EE%sT 1994 May +3 e MSK/MSD 1996 Mar 31 0s 3 1 MSD 1996 O 27 3s -3 M MSK/MSD 1997 -3 - MSK 1997 Mar lastSun 1u -2 O EE%sT 2014 Mar 30 2 +3 R MSK/MSD 1997 +3 - MSK 1997 Mar lastSu 1u +2 E EE%sT 2014 Mar 30 2 4 - MSK 2014 O 26 2s 3 - MSK Z Europe/Astrakhan 3:12:12 - LMT 1924 May 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 Mar 27 2s 4 - +04 Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 3 - +03 1930 Jun 21 4 - +04 1961 N 11 -4 M +04/+05 1988 Mar 27 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s -3 - +03 +3 - +03 2018 O 28 2s +4 - +04 Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1988 Mar 27 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 D 4 2s 4 - +04 Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 M +03/+04 2011 Mar 27 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 4 - +04 1935 Ja 27 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s -2 M +02/+03 1991 S 29 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1991 S 29 2s 3 - +03 1991 O 20 3 -4 M +04/+05 2010 Mar 28 2s -3 M +03/+04 2011 Mar 27 2s +4 R +04/+05 2010 Mar 28 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 -4 M +04/+05 1989 Mar 26 2s -3 M +03/+04 1991 Mar 31 2s -2 M +02/+03 1992 Ja 19 2s -3 M +03/+04 2011 Mar 27 2s +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1992 Ja 19 2s +3 R +03/+04 2011 Mar 27 2s 4 - +04 2014 O 26 2s 3 - +03 2016 Mar 27 2s 4 - +04 Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3 3:45:5 - PMT 1919 Jul 15 4 4 - +04 1930 Jun 21 -5 M +05/+06 1991 Mar 31 2s -4 M +04/+05 1992 Ja 19 2s -5 M +05/+06 2011 Mar 27 2s +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2011 Mar 27 2s 6 - +06 2014 O 26 2s 5 - +05 Z Asia/Omsk 4:53:30 - LMT 1919 N 14 5 - +05 1930 Jun 21 -6 M +06/+07 1991 Mar 31 2s -5 M +05/+06 1992 Ja 19 2s -6 M +06/+07 2011 Mar 27 2s +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 Z Asia/Barnaul 5:35 - LMT 1919 D 10 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 1995 May 28 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1995 May 28 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 Mar 27 2s 7 - +07 Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 1993 May 23 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1993 May 23 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 Jul 24 2s 7 - +07 Z Asia/Tomsk 5:39:51 - LMT 1919 D 22 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2002 May 1 3 -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2002 May 1 3 +6 R +06/+07 2011 Mar 27 2s 7 - +07 2014 O 26 2s 6 - +06 2016 May 29 2s 7 - +07 Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2010 Mar 28 2s -6 M +06/+07 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2010 Mar 28 2s +6 R +06/+07 2011 Mar 27 2s 7 - +07 Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6 6 - +06 1930 Jun 21 -7 M +07/+08 1991 Mar 31 2s -6 M +06/+07 1992 Ja 19 2s -7 M +07/+08 2011 Mar 27 2s +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2011 Mar 27 2s 8 - +08 2014 O 26 2s 7 - +07 Z Asia/Irkutsk 6:57:5 - LMT 1880 6:57:5 - IMT 1920 Ja 25 7 - +07 1930 Jun 21 -8 M +08/+09 1991 Mar 31 2s -7 M +07/+08 1992 Ja 19 2s -8 M +08/+09 2011 Mar 27 2s +8 R +08/+09 1991 Mar 31 2s +7 R +07/+08 1992 Ja 19 2s +8 R +08/+09 2011 Mar 27 2s 9 - +09 2014 O 26 2s 8 - +08 Z Asia/Chita 7:33:52 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s 10 - +10 2014 O 26 2s 8 - +08 2016 Mar 27 2 9 - +09 Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s 10 - +10 2014 O 26 2s 9 - +09 Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15 9 - +09 1930 Jun 21 -10 M +10/+11 1991 Mar 31 2s -9 M +09/+10 1992 Ja 19 2s -10 M +10/+11 2011 Mar 27 2s +10 R +10/+11 1991 Mar 31 2s +9 R +09/+10 1992 Ja 19 2s +10 R +10/+11 2011 Mar 27 2s 11 - +11 2014 O 26 2s 10 - +10 Z Asia/Khandyga 9:2:13 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1991 Mar 31 2s -8 M +08/+09 1992 Ja 19 2s -9 M +09/+10 2004 -10 M +10/+11 2011 Mar 27 2s +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2004 +10 R +10/+11 2011 Mar 27 2s 11 - +11 2011 S 13 0s 10 - +10 2014 O 26 2s 9 - +09 Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23 9 - +09 1945 Au 25 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 1997 Mar lastSun 2s -10 M +10/+11 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 1997 Mar lastSu 2s +10 R +10/+11 2011 Mar 27 2s 11 - +11 2014 O 26 2s 10 - +10 2016 Mar 27 2s 11 - +11 Z Asia/Magadan 10:3:12 - LMT 1924 May 2 10 - +10 1930 Jun 21 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2014 O 26 2s 10 - +10 2016 Ap 24 2s 11 - +11 Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2 10 - +10 1930 Jun 21 -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2014 O 26 2s 11 - +11 Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15 8 - +08 1930 Jun 21 -9 M +09/+10 1981 Ap -11 M +11/+12 1991 Mar 31 2s -10 M +10/+11 1992 Ja 19 2s -11 M +11/+12 2011 Mar 27 2s +9 R +09/+10 1981 Ap +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 2011 S 13 0s 11 - +11 2014 O 26 2s 10 - +10 Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10 11 - +11 1930 Jun 21 -12 M +12/+13 1991 Mar 31 2s -11 M +11/+12 1992 Ja 19 2s -12 M +12/+13 2010 Mar 28 2s -11 M +11/+12 2011 Mar 27 2s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 Z Asia/Anadyr 11:49:56 - LMT 1924 May 2 12 - +12 1930 Jun 21 -13 M +13/+14 1982 Ap 1 0s -12 M +12/+13 1991 Mar 31 2s -11 M +11/+12 1992 Ja 19 2s -12 M +12/+13 2010 Mar 28 2s -11 M +11/+12 2011 Mar 27 2s +13 R +13/+14 1982 Ap 1 0s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s 12 - +12 Z Europe/Belgrade 1:22 - LMT 1884 1 - CET 1941 Ap 18 23 -1 ( CE%sT 1945 +1 c CE%sT 1945 1 - CET 1945 May 8 2s 1 1 CEST 1945 S 16 2s 1 - CET 1982 N 27 -1 O CE%sT -Li Europe/Belgrade Europe/Ljubljana -Li Europe/Belgrade Europe/Podgorica -Li Europe/Belgrade Europe/Sarajevo -Li Europe/Belgrade Europe/Skopje -Li Europe/Belgrade Europe/Zagreb -Li Europe/Prague Europe/Bratislava -R AB 1918 o - Ap 15 23 1 S -R AB 1918 1919 - O 6 24s 0 - -R AB 1919 o - Ap 6 23 1 S -R AB 1924 o - Ap 16 23 1 S -R AB 1924 o - O 4 24s 0 - -R AB 1926 o - Ap 17 23 1 S -R AB 1926 1929 - O Sat>=1 24s 0 - -R AB 1927 o - Ap 9 23 1 S -R AB 1928 o - Ap 15 0 1 S -R AB 1929 o - Ap 20 23 1 S -R AB 1937 o - Jun 16 23 1 S -R AB 1937 o - O 2 24s 0 - -R AB 1938 o - Ap 2 23 1 S -R AB 1938 o - Ap 30 23 2 M -R AB 1938 o - O 2 24 1 S -R AB 1939 o - O 7 24s 0 - -R AB 1942 o - May 2 23 1 S -R AB 1942 o - S 1 1 0 - -R AB 1943 1946 - Ap Sat>=13 23 1 S -R AB 1943 1944 - O Sun>=1 1 0 - -R AB 1945 1946 - S lastSun 1 0 - -R AB 1949 o - Ap 30 23 1 S -R AB 1949 o - O 2 1 0 - -R AB 1974 1975 - Ap Sat>=12 23 1 S -R AB 1974 1975 - O Sun>=1 1 0 - -R AB 1976 o - Mar 27 23 1 S -R AB 1976 1977 - S lastSun 1 0 - -R AB 1977 o - Ap 2 23 1 S -R AB 1978 o - Ap 2 2s 1 S -R AB 1978 o - O 1 2s 0 - -R AC 1967 o - Jun 3 12 1 S -R AC 1967 o - O 1 0 0 - -R AC 1974 o - Jun 24 0 1 S -R AC 1974 o - S 1 0 0 - -R AC 1976 1977 - May 1 0 1 S -R AC 1976 o - Au 1 0 0 - -R AC 1977 o - S 28 0 0 - -R AC 1978 o - Jun 1 0 1 S -R AC 1978 o - Au 4 0 0 - +1 E CE%sT +L Europe/Belgrade Europe/Ljubljana +L Europe/Belgrade Europe/Podgorica +L Europe/Belgrade Europe/Sarajevo +L Europe/Belgrade Europe/Skopje +L Europe/Belgrade Europe/Zagreb +L Europe/Prague Europe/Bratislava +R s 1918 o - Ap 15 23 1 S +R s 1918 1919 - O 6 24s 0 - +R s 1919 o - Ap 6 23 1 S +R s 1924 o - Ap 16 23 1 S +R s 1924 o - O 4 24s 0 - +R s 1926 o - Ap 17 23 1 S +R s 1926 1929 - O Sa>=1 24s 0 - +R s 1927 o - Ap 9 23 1 S +R s 1928 o - Ap 15 0 1 S +R s 1929 o - Ap 20 23 1 S +R s 1937 o - Jun 16 23 1 S +R s 1937 o - O 2 24s 0 - +R s 1938 o - Ap 2 23 1 S +R s 1938 o - Ap 30 23 2 M +R s 1938 o - O 2 24 1 S +R s 1939 o - O 7 24s 0 - +R s 1942 o - May 2 23 1 S +R s 1942 o - S 1 1 0 - +R s 1943 1946 - Ap Sa>=13 23 1 S +R s 1943 1944 - O Su>=1 1 0 - +R s 1945 1946 - S lastSu 1 0 - +R s 1949 o - Ap 30 23 1 S +R s 1949 o - O 2 1 0 - +R s 1974 1975 - Ap Sa>=12 23 1 S +R s 1974 1975 - O Su>=1 1 0 - +R s 1976 o - Mar 27 23 1 S +R s 1976 1977 - S lastSu 1 0 - +R s 1977 o - Ap 2 23 1 S +R s 1978 o - Ap 2 2s 1 S +R s 1978 o - O 1 2s 0 - +R Sp 1967 o - Jun 3 12 1 S +R Sp 1967 o - O 1 0 0 - +R Sp 1974 o - Jun 24 0 1 S +R Sp 1974 o - S 1 0 0 - +R Sp 1976 1977 - May 1 0 1 S +R Sp 1976 o - Au 1 0 0 - +R Sp 1977 o - S 28 0 0 - +R Sp 1978 o - Jun 1 0 1 S +R Sp 1978 o - Au 4 0 0 - Z Europe/Madrid -0:14:44 - LMT 1900 D 31 23:45:16 -0 AB WE%sT 1940 Mar 16 23 -1 AB CE%sT 1979 -1 O CE%sT +0 s WE%sT 1940 Mar 16 23 +1 s CE%sT 1979 +1 E CE%sT Z Africa/Ceuta -0:21:16 - LMT 1900 D 31 23:38:44 0 - WET 1918 May 6 23 0 1 WEST 1918 O 7 23 0 - WET 1924 -0 AB WE%sT 1929 -0 AC WE%sT 1984 Mar 16 +0 s WE%sT 1929 +0 - WET 1967 +0 Sp WE%sT 1984 Mar 16 1 - CET 1986 -1 O CE%sT +1 E CE%sT Z Atlantic/Canary -1:1:36 - LMT 1922 Mar -1 - -01 1946 S 30 1 0 - WET 1980 Ap 6 0s 0 1 WEST 1980 S 28 1u -0 O WE%sT +0 E WE%sT Z Europe/Stockholm 1:12:12 - LMT 1879 1:0:14 - SET 1900 1 - CET 1916 May 14 23 1 1 CEST 1916 O 1 1 1 - CET 1980 -1 O CE%sT -R AD 1941 1942 - May M>=1 1 1 S -R AD 1941 1942 - O M>=1 2 0 - +1 E CE%sT +R CH 1941 1942 - May M>=1 1 1 S +R CH 1941 1942 - O M>=1 2 0 - Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16 0:29:46 - BMT 1894 Jun -1 AD CE%sT 1981 -1 O CE%sT -R AE 1916 o - May 1 0 1 S -R AE 1916 o - O 1 0 0 - -R AE 1920 o - Mar 28 0 1 S -R AE 1920 o - O 25 0 0 - -R AE 1921 o - Ap 3 0 1 S -R AE 1921 o - O 3 0 0 - -R AE 1922 o - Mar 26 0 1 S -R AE 1922 o - O 8 0 0 - -R AE 1924 o - May 13 0 1 S -R AE 1924 1925 - O 1 0 0 - -R AE 1925 o - May 1 0 1 S -R AE 1940 o - Jun 30 0 1 S -R AE 1940 o - O 5 0 0 - -R AE 1940 o - D 1 0 1 S -R AE 1941 o - S 21 0 0 - -R AE 1942 o - Ap 1 0 1 S -R AE 1942 o - N 1 0 0 - -R AE 1945 o - Ap 2 0 1 S -R AE 1945 o - O 8 0 0 - -R AE 1946 o - Jun 1 0 1 S -R AE 1946 o - O 1 0 0 - -R AE 1947 1948 - Ap Sun>=16 0 1 S -R AE 1947 1950 - O Sun>=2 0 0 - -R AE 1949 o - Ap 10 0 1 S -R AE 1950 o - Ap 19 0 1 S -R AE 1951 o - Ap 22 0 1 S -R AE 1951 o - O 8 0 0 - -R AE 1962 o - Jul 15 0 1 S -R AE 1962 o - O 8 0 0 - -R AE 1964 o - May 15 0 1 S -R AE 1964 o - O 1 0 0 - -R AE 1970 1972 - May Sun>=2 0 1 S -R AE 1970 1972 - O Sun>=2 0 0 - -R AE 1973 o - Jun 3 1 1 S -R AE 1973 o - N 4 3 0 - -R AE 1974 o - Mar 31 2 1 S -R AE 1974 o - N 3 5 0 - -R AE 1975 o - Mar 30 0 1 S -R AE 1975 1976 - O lastSun 0 0 - -R AE 1976 o - Jun 1 0 1 S -R AE 1977 1978 - Ap Sun>=1 0 1 S -R AE 1977 o - O 16 0 0 - -R AE 1979 1980 - Ap Sun>=1 3 1 S -R AE 1979 1982 - O M>=11 0 0 - -R AE 1981 1982 - Mar lastSun 3 1 S -R AE 1983 o - Jul 31 0 1 S -R AE 1983 o - O 2 0 0 - -R AE 1985 o - Ap 20 0 1 S -R AE 1985 o - S 28 0 0 - -R AE 1986 1993 - Mar lastSun 1s 1 S -R AE 1986 1995 - S lastSun 1s 0 - -R AE 1994 o - Mar 20 1s 1 S -R AE 1995 2006 - Mar lastSun 1s 1 S -R AE 1996 2006 - O lastSun 1s 0 - +1 CH CE%sT 1981 +1 E CE%sT +R T 1916 o - May 1 0 1 S +R T 1916 o - O 1 0 0 - +R T 1920 o - Mar 28 0 1 S +R T 1920 o - O 25 0 0 - +R T 1921 o - Ap 3 0 1 S +R T 1921 o - O 3 0 0 - +R T 1922 o - Mar 26 0 1 S +R T 1922 o - O 8 0 0 - +R T 1924 o - May 13 0 1 S +R T 1924 1925 - O 1 0 0 - +R T 1925 o - May 1 0 1 S +R T 1940 o - Jul 1 0 1 S +R T 1940 o - O 6 0 0 - +R T 1940 o - D 1 0 1 S +R T 1941 o - S 21 0 0 - +R T 1942 o - Ap 1 0 1 S +R T 1945 o - O 8 0 0 - +R T 1946 o - Jun 1 0 1 S +R T 1946 o - O 1 0 0 - +R T 1947 1948 - Ap Su>=16 0 1 S +R T 1947 1951 - O Su>=2 0 0 - +R T 1949 o - Ap 10 0 1 S +R T 1950 o - Ap 16 0 1 S +R T 1951 o - Ap 22 0 1 S +R T 1962 o - Jul 15 0 1 S +R T 1963 o - O 30 0 0 - +R T 1964 o - May 15 0 1 S +R T 1964 o - O 1 0 0 - +R T 1973 o - Jun 3 1 1 S +R T 1973 1976 - O Su>=31 2 0 - +R T 1974 o - Mar 31 2 1 S +R T 1975 o - Mar 22 2 1 S +R T 1976 o - Mar 21 2 1 S +R T 1977 1978 - Ap Su>=1 2 1 S +R T 1977 1978 - O Su>=15 2 0 - +R T 1978 o - Jun 29 0 0 - +R T 1983 o - Jul 31 2 1 S +R T 1983 o - O 2 2 0 - +R T 1985 o - Ap 20 1s 1 S +R T 1985 o - S 28 1s 0 - +R T 1986 1993 - Mar lastSu 1s 1 S +R T 1986 1995 - S lastSu 1s 0 - +R T 1994 o - Mar 20 1s 1 S +R T 1995 2006 - Mar lastSu 1s 1 S +R T 1996 2006 - O lastSu 1s 0 - Z Europe/Istanbul 1:55:52 - LMT 1880 1:56:56 - IMT 1910 O -2 AE EE%sT 1978 O 15 -3 AE +03/+04 1985 Ap 20 -2 AE EE%sT 2007 -2 O EE%sT 2011 Mar 27 1u +2 T EE%sT 1978 Jun 29 +3 T +03/+04 1984 N 1 2 +2 T EE%sT 2007 +2 E EE%sT 2011 Mar 27 1u 2 - EET 2011 Mar 28 1u -2 O EE%sT 2014 Mar 30 1u +2 E EE%sT 2014 Mar 30 1u 2 - EET 2014 Mar 31 1u -2 O EE%sT 2015 O 25 1u +2 E EE%sT 2015 O 25 1u 2 1 EEST 2015 N 8 1u -2 O EE%sT 2016 S 7 +2 E EE%sT 2016 S 7 3 - +03 -Li Europe/Istanbul Asia/Istanbul +L Europe/Istanbul Asia/Istanbul Z Europe/Kiev 2:2:4 - LMT 1880 2:2:4 - KMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 S 20 -1 ( CE%sT 1943 N 6 -3 M MSK/MSD 1990 Jul 1 2 +1 c CE%sT 1943 N 6 +3 R MSK/MSD 1990 Jul 1 2 2 1 EEST 1991 S 29 3 -2 W EE%sT 1995 -2 O EE%sT +2 e EE%sT 1995 +2 E EE%sT Z Europe/Uzhgorod 1:29:12 - LMT 1890 O 1 - CET 1940 -1 ( CE%sT 1944 O +1 c CE%sT 1944 O 1 1 CEST 1944 O 26 1 - CET 1945 Jun 29 -3 M MSK/MSD 1990 +3 R MSK/MSD 1990 3 - MSK 1990 Jul 1 2 1 - CET 1991 Mar 31 3 2 - EET 1992 -2 W EE%sT 1995 -2 O EE%sT +2 e EE%sT 1995 +2 E EE%sT Z Europe/Zaporozhye 2:20:40 - LMT 1880 2:20 - +0220 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 Au 25 -1 ( CE%sT 1943 O 25 -3 M MSK/MSD 1991 Mar 31 2 -2 W EE%sT 1995 -2 O EE%sT -R AF 1918 1919 - Mar lastSun 2 1 D -R AF 1918 1919 - O lastSun 2 0 S -R AF 1942 o - F 9 2 1 W -R AF 1945 o - Au 14 23u 1 P -R AF 1945 o - S lastSun 2 0 S -R AF 1967 2006 - O lastSun 2 0 S -R AF 1967 1973 - Ap lastSun 2 1 D -R AF 1974 o - Ja 6 2 1 D -R AF 1975 o - F 23 2 1 D -R AF 1976 1986 - Ap lastSun 2 1 D -R AF 1987 2006 - Ap Sun>=1 2 1 D -R AF 2007 ma - Mar Sun>=8 2 1 D -R AF 2007 ma - N Sun>=1 2 0 S +1 c CE%sT 1943 O 25 +3 R MSK/MSD 1991 Mar 31 2 +2 e EE%sT 1995 +2 E EE%sT +R u 1918 1919 - Mar lastSu 2 1 D +R u 1918 1919 - O lastSu 2 0 S +R u 1942 o - F 9 2 1 W +R u 1945 o - Au 14 23u 1 P +R u 1945 o - S 30 2 0 S +R u 1967 2006 - O lastSu 2 0 S +R u 1967 1973 - Ap lastSu 2 1 D +R u 1974 o - Ja 6 2 1 D +R u 1975 o - F lastSu 2 1 D +R u 1976 1986 - Ap lastSu 2 1 D +R u 1987 2006 - Ap Su>=1 2 1 D +R u 2007 ma - Mar Su>=8 2 1 D +R u 2007 ma - N Su>=1 2 0 S Z EST -5 - EST Z MST -7 - MST Z HST -10 - HST -Z EST5EDT -5 AF E%sT -Z CST6CDT -6 AF C%sT -Z MST7MDT -7 AF M%sT -Z PST8PDT -8 AF P%sT -R AG 1920 o - Mar lastSun 2 1 D -R AG 1920 o - O lastSun 2 0 S -R AG 1921 1966 - Ap lastSun 2 1 D -R AG 1921 1954 - S lastSun 2 0 S -R AG 1955 1966 - O lastSun 2 0 S +Z EST5EDT -5 u E%sT +Z CST6CDT -6 u C%sT +Z MST7MDT -7 u M%sT +Z PST8PDT -8 u P%sT +R NY 1920 o - Mar lastSu 2 1 D +R NY 1920 o - O lastSu 2 0 S +R NY 1921 1966 - Ap lastSu 2 1 D +R NY 1921 1954 - S lastSu 2 0 S +R NY 1955 1966 - O lastSu 2 0 S Z America/New_York -4:56:2 - LMT 1883 N 18 12:3:58 --5 AF E%sT 1920 --5 AG E%sT 1942 --5 AF E%sT 1946 --5 AG E%sT 1967 --5 AF E%sT -R AH 1920 o - Jun 13 2 1 D -R AH 1920 1921 - O lastSun 2 0 S -R AH 1921 o - Mar lastSun 2 1 D -R AH 1922 1966 - Ap lastSun 2 1 D -R AH 1922 1954 - S lastSun 2 0 S -R AH 1955 1966 - O lastSun 2 0 S +-5 u E%sT 1920 +-5 NY E%sT 1942 +-5 u E%sT 1946 +-5 NY E%sT 1967 +-5 u E%sT +R Ch 1920 o - Jun 13 2 1 D +R Ch 1920 1921 - O lastSu 2 0 S +R Ch 1921 o - Mar lastSu 2 1 D +R Ch 1922 1966 - Ap lastSu 2 1 D +R Ch 1922 1954 - S lastSu 2 0 S +R Ch 1955 1966 - O lastSu 2 0 S Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24 --6 AF C%sT 1920 --6 AH C%sT 1936 Mar 1 2 +-6 u C%sT 1920 +-6 Ch C%sT 1936 Mar 1 2 -5 - EST 1936 N 15 2 --6 AH C%sT 1942 --6 AF C%sT 1946 --6 AH C%sT 1967 --6 AF C%sT +-6 Ch C%sT 1942 +-6 u C%sT 1946 +-6 Ch C%sT 1967 +-6 u C%sT Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 12:14:48 --7 AF M%sT 1992 O 25 2 --6 AF C%sT +-7 u M%sT 1992 O 25 2 +-6 u C%sT Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 12:14:21 --7 AF M%sT 2003 O 26 2 --6 AF C%sT +-7 u M%sT 2003 O 26 2 +-6 u C%sT Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 12:12:53 --7 AF M%sT 2010 N 7 2 --6 AF C%sT -R AI 1920 1921 - Mar lastSun 2 1 D -R AI 1920 o - O lastSun 2 0 S -R AI 1921 o - May 22 2 0 S -R AI 1965 1966 - Ap lastSun 2 1 D -R AI 1965 1966 - O lastSun 2 0 S +-7 u M%sT 2010 N 7 2 +-6 u C%sT +R De 1920 1921 - Mar lastSu 2 1 D +R De 1920 o - O lastSu 2 0 S +R De 1921 o - May 22 2 0 S +R De 1965 1966 - Ap lastSu 2 1 D +R De 1965 1966 - O lastSu 2 0 S Z America/Denver -6:59:56 - LMT 1883 N 18 12:0:4 --7 AF M%sT 1920 --7 AI M%sT 1942 --7 AF M%sT 1946 --7 AI M%sT 1967 --7 AF M%sT -R AJ 1948 o - Mar 14 2:1 1 D -R AJ 1949 o - Ja 1 2 0 S -R AJ 1950 1966 - Ap lastSun 1 1 D -R AJ 1950 1961 - S lastSun 2 0 S -R AJ 1962 1966 - O lastSun 2 0 S +-7 u M%sT 1920 +-7 De M%sT 1942 +-7 u M%sT 1946 +-7 De M%sT 1967 +-7 u M%sT +R CA 1948 o - Mar 14 2:1 1 D +R CA 1949 o - Ja 1 2 0 S +R CA 1950 1966 - Ap lastSu 1 1 D +R CA 1950 1961 - S lastSu 2 0 S +R CA 1962 1966 - O lastSu 2 0 S Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 12:7:2 --8 AF P%sT 1946 --8 AJ P%sT 1967 --8 AF P%sT +-8 u P%sT 1946 +-8 CA P%sT 1967 +-8 u P%sT Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32 -8:57:41 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1980 Ap 27 2 --9 AF Y%sT 1980 O 26 2 --8 AF P%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-8 u P%sT 1980 Ap 27 2 +-9 u Y%sT 1980 O 26 2 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30 -9:1:13 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55 -8:46:18 - LMT 1900 Au 20 12 -8 - PST 1942 --8 AF P%sT 1946 +-8 u P%sT 1946 -8 - PST 1969 --8 AF P%sT 1983 O 30 2 +-8 u P%sT 1983 O 30 2 -8 - PST 2015 N 1 2 --9 AF AK%sT +-9 u AK%sT 2018 N 4 2 +-8 - PST 2019 Ja 20 2 +-9 u AK%sT Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18 -9:18:55 - LMT 1900 Au 20 12 -9 - YST 1942 --9 AF Y%sT 1946 +-9 u Y%sT 1946 -9 - YST 1969 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37 -9:59:36 - LMT 1900 Au 20 12 -10 - AST 1942 --10 AF A%sT 1967 Ap +-10 u A%sT 1967 Ap -10 - AHST 1969 --10 AF AH%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-10 u AH%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35 -11:1:38 - LMT 1900 Au 20 12 -11 - NST 1942 --11 AF N%sT 1946 +-11 u N%sT 1946 -11 - NST 1967 Ap -11 - BST 1969 --11 AF B%sT 1983 O 30 2 --9 AF Y%sT 1983 N 30 --9 AF AK%sT +-11 u B%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35 -11:46:38 - LMT 1900 Au 20 12 -11 - NST 1942 --11 AF N%sT 1946 +-11 u N%sT 1946 -11 - NST 1967 Ap -11 - BST 1969 --11 AF B%sT 1983 O 30 2 --10 AF AH%sT 1983 N 30 --10 AF H%sT +-11 u B%sT 1983 O 30 2 +-10 u AH%sT 1983 N 30 +-10 u H%sT Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 -10:30 - HST 1933 Ap 30 2 -10:30 1 HDT 1933 May 21 12 --10:30 - HST 1942 F 9 2 --10:30 1 HDT 1945 S 30 2 --10:30 - HST 1947 Jun 8 2 +-10:30 u H%sT 1947 Jun 8 2 -10 - HST Z America/Phoenix -7:28:18 - LMT 1883 N 18 11:31:42 --7 AF M%sT 1944 Ja 1 0:1 +-7 u M%sT 1944 Ja 1 0:1 -7 - MST 1944 Ap 1 0:1 --7 AF M%sT 1944 O 1 0:1 +-7 u M%sT 1944 O 1 0:1 -7 - MST 1967 --7 AF M%sT 1968 Mar 21 +-7 u M%sT 1968 Mar 21 -7 - MST Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11 --8 AF P%sT 1923 May 13 2 --7 AF M%sT 1974 +-8 u P%sT 1923 May 13 2 +-7 u M%sT 1974 -7 - MST 1974 F 3 2 --7 AF M%sT -R AK 1941 o - Jun 22 2 1 D -R AK 1941 1954 - S lastSun 2 0 S -R AK 1946 1954 - Ap lastSun 2 1 D +-7 u M%sT +R In 1941 o - Jun 22 2 1 D +R In 1941 1954 - S lastSu 2 0 S +R In 1946 1954 - Ap lastSu 2 1 D Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 12:15:22 --6 AF C%sT 1920 --6 AK C%sT 1942 --6 AF C%sT 1946 --6 AK C%sT 1955 Ap 24 2 +-6 u C%sT 1920 +-6 In C%sT 1942 +-6 u C%sT 1946 +-6 In C%sT 1955 Ap 24 2 -5 - EST 1957 S 29 2 -6 - CST 1958 Ap 27 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 --5 AF E%sT -R AL 1951 o - Ap lastSun 2 1 D -R AL 1951 o - S lastSun 2 0 S -R AL 1954 1960 - Ap lastSun 2 1 D -R AL 1954 1960 - S lastSun 2 0 S +-5 u E%sT +R Ma 1951 o - Ap lastSu 2 1 D +R Ma 1951 o - S lastSu 2 0 S +R Ma 1954 1960 - Ap lastSu 2 1 D +R Ma 1954 1960 - S lastSu 2 0 S Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 12:14:37 --6 AF C%sT 1951 --6 AL C%sT 1961 Ap 30 2 +-6 u C%sT 1951 +-6 Ma C%sT 1961 Ap 30 2 -5 - EST 1969 --5 AF E%sT 1974 Ja 6 2 +-5 u E%sT 1974 Ja 6 2 -6 1 CDT 1974 O 27 2 --5 AF E%sT 1976 +-5 u E%sT 1976 -5 - EST 2006 --5 AF E%sT -R AM 1946 o - Ap lastSun 2 1 D -R AM 1946 o - S lastSun 2 0 S -R AM 1953 1954 - Ap lastSun 2 1 D -R AM 1953 1959 - S lastSun 2 0 S -R AM 1955 o - May 1 0 1 D -R AM 1956 1963 - Ap lastSun 2 1 D -R AM 1960 o - O lastSun 2 0 S -R AM 1961 o - S lastSun 2 0 S -R AM 1962 1963 - O lastSun 2 0 S +-5 u E%sT +R V 1946 o - Ap lastSu 2 1 D +R V 1946 o - S lastSu 2 0 S +R V 1953 1954 - Ap lastSu 2 1 D +R V 1953 1959 - S lastSu 2 0 S +R V 1955 o - May 1 0 1 D +R V 1956 1963 - Ap lastSu 2 1 D +R V 1960 o - O lastSu 2 0 S +R V 1961 o - S lastSu 2 0 S +R V 1962 1963 - O lastSu 2 0 S Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 12:9:53 --6 AF C%sT 1946 --6 AM C%sT 1964 Ap 26 2 +-6 u C%sT 1946 +-6 V C%sT 1964 Ap 26 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 N 4 2 --5 AF E%sT -R AN 1946 o - Ap lastSun 2 1 D -R AN 1946 o - S lastSun 2 0 S -R AN 1953 1954 - Ap lastSun 2 1 D -R AN 1953 1959 - S lastSun 2 0 S -R AN 1955 o - May 1 0 1 D -R AN 1956 1963 - Ap lastSun 2 1 D -R AN 1960 o - O lastSun 2 0 S -R AN 1961 o - S lastSun 2 0 S -R AN 1962 1963 - O lastSun 2 0 S +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R Pe 1955 o - May 1 0 1 D +R Pe 1955 1960 - S lastSu 2 0 S +R Pe 1956 1963 - Ap lastSu 2 1 D +R Pe 1961 1963 - O lastSu 2 0 S Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 12:12:57 --6 AF C%sT 1946 --6 AN C%sT 1964 Ap 26 2 --5 - EST 1969 --5 AF E%sT 1971 +-6 u C%sT 1946 +-6 Pe C%sT 1964 Ap 26 2 +-5 - EST 1967 O 29 2 +-6 u C%sT 1969 Ap 27 2 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT -R AO 1955 o - May 1 0 1 D -R AO 1955 1960 - S lastSun 2 0 S -R AO 1956 1964 - Ap lastSun 2 1 D -R AO 1961 1964 - O lastSun 2 0 S +-6 u C%sT +R Pi 1955 o - May 1 0 1 D +R Pi 1955 1960 - S lastSu 2 0 S +R Pi 1956 1964 - Ap lastSu 2 1 D +R Pi 1961 1964 - O lastSu 2 0 S Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 12:10:53 --6 AF C%sT 1955 --6 AO C%sT 1965 Ap 25 2 +-6 u C%sT 1955 +-6 Pi C%sT 1965 Ap 25 2 -5 - EST 1966 O 30 2 --6 AF C%sT 1977 O 30 2 +-6 u C%sT 1977 O 30 2 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 N 4 2 --5 AF E%sT -R AP 1947 1961 - Ap lastSun 2 1 D -R AP 1947 1954 - S lastSun 2 0 S -R AP 1955 1956 - O lastSun 2 0 S -R AP 1957 1958 - S lastSun 2 0 S -R AP 1959 1961 - O lastSun 2 0 S +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R St 1947 1961 - Ap lastSu 2 1 D +R St 1947 1954 - S lastSu 2 0 S +R St 1955 1956 - O lastSu 2 0 S +R St 1957 1958 - S lastSu 2 0 S +R St 1959 1961 - O lastSu 2 0 S Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 12:13:30 --6 AF C%sT 1947 --6 AP C%sT 1962 Ap 29 2 +-6 u C%sT 1947 +-6 St C%sT 1962 Ap 29 2 -5 - EST 1963 O 27 2 --6 AF C%sT 1991 O 27 2 +-6 u C%sT 1991 O 27 2 -5 - EST 2006 Ap 2 2 --6 AF C%sT -R AQ 1946 1960 - Ap lastSun 2 1 D -R AQ 1946 1954 - S lastSun 2 0 S -R AQ 1955 1956 - O lastSun 2 0 S -R AQ 1957 1960 - S lastSun 2 0 S +-6 u C%sT +R Pu 1946 1960 - Ap lastSu 2 1 D +R Pu 1946 1954 - S lastSu 2 0 S +R Pu 1955 1956 - O lastSu 2 0 S +R Pu 1957 1960 - S lastSu 2 0 S Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35 --6 AF C%sT 1946 --6 AQ C%sT 1961 Ap 30 2 +-6 u C%sT 1946 +-6 Pu C%sT 1961 Ap 30 2 -5 - EST 1969 --5 AF E%sT 1971 +-5 u E%sT 1971 -5 - EST 2006 Ap 2 2 --6 AF C%sT 2007 Mar 11 2 --5 AF E%sT +-6 u C%sT 2007 Mar 11 2 +-5 u E%sT Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 12:19:44 --6 AF C%sT 1954 Ap 25 2 +-6 u C%sT 1954 Ap 25 2 -5 - EST 1969 --5 AF E%sT 1973 +-5 u E%sT 1973 -5 - EST 2006 --5 AF E%sT -R AR 1921 o - May 1 2 1 D -R AR 1921 o - S 1 2 0 S -R AR 1941 1961 - Ap lastSun 2 1 D -R AR 1941 o - S lastSun 2 0 S -R AR 1946 o - Jun 2 2 0 S -R AR 1950 1955 - S lastSun 2 0 S -R AR 1956 1960 - O lastSun 2 0 S +-5 u E%sT +R v 1921 o - May 1 2 1 D +R v 1921 o - S 1 2 0 S +R v 1941 o - Ap lastSu 2 1 D +R v 1941 o - S lastSu 2 0 S +R v 1946 o - Ap lastSu 0:1 1 D +R v 1946 o - Jun 2 2 0 S +R v 1950 1961 - Ap lastSu 2 1 D +R v 1950 1955 - S lastSu 2 0 S +R v 1956 1961 - O lastSu 2 0 S Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58 --6 AF C%sT 1921 --6 AR C%sT 1942 --6 AF C%sT 1946 --6 AR C%sT 1961 Jul 23 2 +-6 u C%sT 1921 +-6 v C%sT 1942 +-6 u C%sT 1946 +-6 v C%sT 1961 Jul 23 2 -5 - EST 1968 --5 AF E%sT 1974 Ja 6 2 +-5 u E%sT 1974 Ja 6 2 -6 1 CDT 1974 O 27 2 --5 AF E%sT +-5 u E%sT Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 12:20:36 --6 AF C%sT 1946 +-6 u C%sT 1946 -6 - CST 1968 --6 AF C%sT 2000 O 29 2 --5 AF E%sT -R AS 1948 o - Ap lastSun 2 1 D -R AS 1948 o - S lastSun 2 0 S +-6 u C%sT 2000 O 29 2 +-5 u E%sT +R Dt 1948 o - Ap lastSu 2 1 D +R Dt 1948 o - S lastSu 2 0 S Z America/Detroit -5:32:11 - LMT 1905 -6 - CST 1915 May 15 2 -5 - EST 1942 --5 AF E%sT 1946 --5 AS E%sT 1973 --5 AF E%sT 1975 +-5 u E%sT 1946 +-5 Dt E%sT 1967 Jun 14 0:1 +-5 u E%sT 1969 +-5 - EST 1973 +-5 u E%sT 1975 -5 - EST 1975 Ap 27 2 --5 AF E%sT -R AT 1946 o - Ap lastSun 2 1 D -R AT 1946 o - S lastSun 2 0 S -R AT 1966 o - Ap lastSun 2 1 D -R AT 1966 o - O lastSun 2 0 S +-5 u E%sT +R Me 1946 o - Ap lastSu 2 1 D +R Me 1946 o - S lastSu 2 0 S +R Me 1966 o - Ap lastSu 2 1 D +R Me 1966 o - O lastSu 2 0 S Z America/Menominee -5:50:27 - LMT 1885 S 18 12 --6 AF C%sT 1946 --6 AT C%sT 1969 Ap 27 2 +-6 u C%sT 1946 +-6 Me C%sT 1969 Ap 27 2 -5 - EST 1973 Ap 29 2 --6 AF C%sT -R AU 1918 o - Ap 14 2 1 D -R AU 1918 o - O 27 2 0 S -R AU 1942 o - F 9 2 1 W -R AU 1945 o - Au 14 23u 1 P -R AU 1945 o - S 30 2 0 S -R AU 1974 1986 - Ap lastSun 2 1 D -R AU 1974 2006 - O lastSun 2 0 S -R AU 1987 2006 - Ap Sun>=1 2 1 D -R AU 2007 ma - Mar Sun>=8 2 1 D -R AU 2007 ma - N Sun>=1 2 0 S -R AV 1917 o - Ap 8 2 1 D -R AV 1917 o - S 17 2 0 S -R AV 1919 o - May 5 23 1 D -R AV 1919 o - Au 12 23 0 S -R AV 1920 1935 - May Sun>=1 23 1 D -R AV 1920 1935 - O lastSun 23 0 S -R AV 1936 1941 - May M>=9 0 1 D -R AV 1936 1941 - O M>=2 0 0 S -R AV 1946 1950 - May Sun>=8 2 1 D -R AV 1946 1950 - O Sun>=2 2 0 S -R AV 1951 1986 - Ap lastSun 2 1 D -R AV 1951 1959 - S lastSun 2 0 S -R AV 1960 1986 - O lastSun 2 0 S -R AV 1987 o - Ap Sun>=1 0:1 1 D -R AV 1987 2006 - O lastSun 0:1 0 S -R AV 1988 o - Ap Sun>=1 0:1 2 DD -R AV 1989 2006 - Ap Sun>=1 0:1 1 D -R AV 2007 2011 - Mar Sun>=8 0:1 1 D -R AV 2007 2010 - N Sun>=1 0:1 0 S +-6 u C%sT +R C 1918 o - Ap 14 2 1 D +R C 1918 o - O 27 2 0 S +R C 1942 o - F 9 2 1 W +R C 1945 o - Au 14 23u 1 P +R C 1945 o - S 30 2 0 S +R C 1974 1986 - Ap lastSu 2 1 D +R C 1974 2006 - O lastSu 2 0 S +R C 1987 2006 - Ap Su>=1 2 1 D +R C 2007 ma - Mar Su>=8 2 1 D +R C 2007 ma - N Su>=1 2 0 S +R j 1917 o - Ap 8 2 1 D +R j 1917 o - S 17 2 0 S +R j 1919 o - May 5 23 1 D +R j 1919 o - Au 12 23 0 S +R j 1920 1935 - May Su>=1 23 1 D +R j 1920 1935 - O lastSu 23 0 S +R j 1936 1941 - May M>=9 0 1 D +R j 1936 1941 - O M>=2 0 0 S +R j 1946 1950 - May Su>=8 2 1 D +R j 1946 1950 - O Su>=2 2 0 S +R j 1951 1986 - Ap lastSu 2 1 D +R j 1951 1959 - S lastSu 2 0 S +R j 1960 1986 - O lastSu 2 0 S +R j 1987 o - Ap Su>=1 0:1 1 D +R j 1987 2006 - O lastSu 0:1 0 S +R j 1988 o - Ap Su>=1 0:1 2 DD +R j 1989 2006 - Ap Su>=1 0:1 1 D +R j 2007 2011 - Mar Su>=8 0:1 1 D +R j 2007 2010 - N Su>=1 0:1 0 S Z America/St_Johns -3:30:52 - LMT 1884 --3:30:52 AV N%sT 1918 --3:30:52 AU N%sT 1919 --3:30:52 AV N%sT 1935 Mar 30 --3:30 AV N%sT 1942 May 11 --3:30 AU N%sT 1946 --3:30 AV N%sT 2011 N --3:30 AU N%sT +-3:30:52 j N%sT 1918 +-3:30:52 C N%sT 1919 +-3:30:52 j N%sT 1935 Mar 30 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 2011 N +-3:30 C N%sT Z America/Goose_Bay -4:1:40 - LMT 1884 -3:30:52 - NST 1918 --3:30:52 AU N%sT 1919 +-3:30:52 C N%sT 1919 -3:30:52 - NST 1935 Mar 30 -3:30 - NST 1936 --3:30 AV N%sT 1942 May 11 --3:30 AU N%sT 1946 --3:30 AV N%sT 1966 Mar 15 2 --4 AV A%sT 2011 N --4 AU A%sT -R AW 1916 o - Ap 1 0 1 D -R AW 1916 o - O 1 0 0 S -R AW 1920 o - May 9 0 1 D -R AW 1920 o - Au 29 0 0 S -R AW 1921 o - May 6 0 1 D -R AW 1921 1922 - S 5 0 0 S -R AW 1922 o - Ap 30 0 1 D -R AW 1923 1925 - May Sun>=1 0 1 D -R AW 1923 o - S 4 0 0 S -R AW 1924 o - S 15 0 0 S -R AW 1925 o - S 28 0 0 S -R AW 1926 o - May 16 0 1 D -R AW 1926 o - S 13 0 0 S -R AW 1927 o - May 1 0 1 D -R AW 1927 o - S 26 0 0 S -R AW 1928 1931 - May Sun>=8 0 1 D -R AW 1928 o - S 9 0 0 S -R AW 1929 o - S 3 0 0 S -R AW 1930 o - S 15 0 0 S -R AW 1931 1932 - S M>=24 0 0 S -R AW 1932 o - May 1 0 1 D -R AW 1933 o - Ap 30 0 1 D -R AW 1933 o - O 2 0 0 S -R AW 1934 o - May 20 0 1 D -R AW 1934 o - S 16 0 0 S -R AW 1935 o - Jun 2 0 1 D -R AW 1935 o - S 30 0 0 S -R AW 1936 o - Jun 1 0 1 D -R AW 1936 o - S 14 0 0 S -R AW 1937 1938 - May Sun>=1 0 1 D -R AW 1937 1941 - S M>=24 0 0 S -R AW 1939 o - May 28 0 1 D -R AW 1940 1941 - May Sun>=1 0 1 D -R AW 1946 1949 - Ap lastSun 2 1 D -R AW 1946 1949 - S lastSun 2 0 S -R AW 1951 1954 - Ap lastSun 2 1 D -R AW 1951 1954 - S lastSun 2 0 S -R AW 1956 1959 - Ap lastSun 2 1 D -R AW 1956 1959 - S lastSun 2 0 S -R AW 1962 1973 - Ap lastSun 2 1 D -R AW 1962 1973 - O lastSun 2 0 S +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 1966 Mar 15 2 +-4 j A%sT 2011 N +-4 C A%sT +R H 1916 o - Ap 1 0 1 D +R H 1916 o - O 1 0 0 S +R H 1920 o - May 9 0 1 D +R H 1920 o - Au 29 0 0 S +R H 1921 o - May 6 0 1 D +R H 1921 1922 - S 5 0 0 S +R H 1922 o - Ap 30 0 1 D +R H 1923 1925 - May Su>=1 0 1 D +R H 1923 o - S 4 0 0 S +R H 1924 o - S 15 0 0 S +R H 1925 o - S 28 0 0 S +R H 1926 o - May 16 0 1 D +R H 1926 o - S 13 0 0 S +R H 1927 o - May 1 0 1 D +R H 1927 o - S 26 0 0 S +R H 1928 1931 - May Su>=8 0 1 D +R H 1928 o - S 9 0 0 S +R H 1929 o - S 3 0 0 S +R H 1930 o - S 15 0 0 S +R H 1931 1932 - S M>=24 0 0 S +R H 1932 o - May 1 0 1 D +R H 1933 o - Ap 30 0 1 D +R H 1933 o - O 2 0 0 S +R H 1934 o - May 20 0 1 D +R H 1934 o - S 16 0 0 S +R H 1935 o - Jun 2 0 1 D +R H 1935 o - S 30 0 0 S +R H 1936 o - Jun 1 0 1 D +R H 1936 o - S 14 0 0 S +R H 1937 1938 - May Su>=1 0 1 D +R H 1937 1941 - S M>=24 0 0 S +R H 1939 o - May 28 0 1 D +R H 1940 1941 - May Su>=1 0 1 D +R H 1946 1949 - Ap lastSu 2 1 D +R H 1946 1949 - S lastSu 2 0 S +R H 1951 1954 - Ap lastSu 2 1 D +R H 1951 1954 - S lastSu 2 0 S +R H 1956 1959 - Ap lastSu 2 1 D +R H 1956 1959 - S lastSu 2 0 S +R H 1962 1973 - Ap lastSu 2 1 D +R H 1962 1973 - O lastSu 2 0 S Z America/Halifax -4:14:24 - LMT 1902 Jun 15 --4 AW A%sT 1918 --4 AU A%sT 1919 --4 AW A%sT 1942 F 9 2s --4 AU A%sT 1946 --4 AW A%sT 1974 --4 AU A%sT +-4 H A%sT 1918 +-4 C A%sT 1919 +-4 H A%sT 1942 F 9 2s +-4 C A%sT 1946 +-4 H A%sT 1974 +-4 C A%sT Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15 --4 AU A%sT 1953 --4 AW A%sT 1954 +-4 C A%sT 1953 +-4 H A%sT 1954 -4 - AST 1972 --4 AW A%sT 1974 --4 AU A%sT -R AX 1933 1935 - Jun Sun>=8 1 1 D -R AX 1933 1935 - S Sun>=8 1 0 S -R AX 1936 1938 - Jun Sun>=1 1 1 D -R AX 1936 1938 - S Sun>=1 1 0 S -R AX 1939 o - May 27 1 1 D -R AX 1939 1941 - S Sat>=21 1 0 S -R AX 1940 o - May 19 1 1 D -R AX 1941 o - May 4 1 1 D -R AX 1946 1972 - Ap lastSun 2 1 D -R AX 1946 1956 - S lastSun 2 0 S -R AX 1957 1972 - O lastSun 2 0 S -R AX 1993 2006 - Ap Sun>=1 0:1 1 D -R AX 1993 2006 - O lastSun 0:1 0 S +-4 H A%sT 1974 +-4 C A%sT +R o 1933 1935 - Jun Su>=8 1 1 D +R o 1933 1935 - S Su>=8 1 0 S +R o 1936 1938 - Jun Su>=1 1 1 D +R o 1936 1938 - S Su>=1 1 0 S +R o 1939 o - May 27 1 1 D +R o 1939 1941 - S Sa>=21 1 0 S +R o 1940 o - May 19 1 1 D +R o 1941 o - May 4 1 1 D +R o 1946 1972 - Ap lastSu 2 1 D +R o 1946 1956 - S lastSu 2 0 S +R o 1957 1972 - O lastSu 2 0 S +R o 1993 2006 - Ap Su>=1 0:1 1 D +R o 1993 2006 - O lastSu 0:1 0 S Z America/Moncton -4:19:8 - LMT 1883 D 9 -5 - EST 1902 Jun 15 --4 AU A%sT 1933 --4 AX A%sT 1942 --4 AU A%sT 1946 --4 AX A%sT 1973 --4 AU A%sT 1993 --4 AX A%sT 2007 --4 AU A%sT +-4 C A%sT 1933 +-4 o A%sT 1942 +-4 C A%sT 1946 +-4 o A%sT 1973 +-4 C A%sT 1993 +-4 o A%sT 2007 +-4 C A%sT Z America/Blanc-Sablon -3:48:28 - LMT 1884 --4 AU A%sT 1970 +-4 C A%sT 1970 -4 - AST -R AY 1919 o - Mar 30 23:30 1 D -R AY 1919 o - O 26 0 0 S -R AY 1920 o - May 2 2 1 D -R AY 1920 o - S 26 0 0 S -R AY 1921 o - May 15 2 1 D -R AY 1921 o - S 15 2 0 S -R AY 1922 1923 - May Sun>=8 2 1 D -R AY 1922 1926 - S Sun>=15 2 0 S -R AY 1924 1927 - May Sun>=1 2 1 D -R AY 1927 1932 - S lastSun 2 0 S -R AY 1928 1931 - Ap lastSun 2 1 D -R AY 1932 o - May 1 2 1 D -R AY 1933 1940 - Ap lastSun 2 1 D -R AY 1933 o - O 1 2 0 S -R AY 1934 1939 - S lastSun 2 0 S -R AY 1945 1946 - S lastSun 2 0 S -R AY 1946 o - Ap lastSun 2 1 D -R AY 1947 1949 - Ap lastSun 0 1 D -R AY 1947 1948 - S lastSun 0 0 S -R AY 1949 o - N lastSun 0 0 S -R AY 1950 1973 - Ap lastSun 2 1 D -R AY 1950 o - N lastSun 2 0 S -R AY 1951 1956 - S lastSun 2 0 S -R AY 1957 1973 - O lastSun 2 0 S +R t 1919 o - Mar 30 23:30 1 D +R t 1919 o - O 26 0 0 S +R t 1920 o - May 2 2 1 D +R t 1920 o - S 26 0 0 S +R t 1921 o - May 15 2 1 D +R t 1921 o - S 15 2 0 S +R t 1922 1923 - May Su>=8 2 1 D +R t 1922 1926 - S Su>=15 2 0 S +R t 1924 1927 - May Su>=1 2 1 D +R t 1927 1937 - S Su>=25 2 0 S +R t 1928 1937 - Ap Su>=25 2 1 D +R t 1938 1940 - Ap lastSu 2 1 D +R t 1938 1939 - S lastSu 2 0 S +R t 1945 1946 - S lastSu 2 0 S +R t 1946 o - Ap lastSu 2 1 D +R t 1947 1949 - Ap lastSu 0 1 D +R t 1947 1948 - S lastSu 0 0 S +R t 1949 o - N lastSu 0 0 S +R t 1950 1973 - Ap lastSu 2 1 D +R t 1950 o - N lastSu 2 0 S +R t 1951 1956 - S lastSu 2 0 S +R t 1957 1973 - O lastSu 2 0 S Z America/Toronto -5:17:32 - LMT 1895 --5 AU E%sT 1919 --5 AY E%sT 1942 F 9 2s --5 AU E%sT 1946 --5 AY E%sT 1974 --5 AU E%sT +-5 C E%sT 1919 +-5 t E%sT 1942 F 9 2s +-5 C E%sT 1946 +-5 t E%sT 1974 +-5 C E%sT Z America/Thunder_Bay -5:57 - LMT 1895 -6 - CST 1910 -5 - EST 1942 --5 AU E%sT 1970 --5 AY E%sT 1973 +-5 C E%sT 1970 +-5 t E%sT 1973 -5 - EST 1974 --5 AU E%sT +-5 C E%sT Z America/Nipigon -5:53:4 - LMT 1895 --5 AU E%sT 1940 S 29 +-5 C E%sT 1940 S 29 -5 1 EDT 1942 F 9 2s --5 AU E%sT +-5 C E%sT Z America/Rainy_River -6:18:16 - LMT 1895 --6 AU C%sT 1940 S 29 +-6 C C%sT 1940 S 29 -6 1 CDT 1942 F 9 2s --6 AU C%sT +-6 C C%sT Z America/Atikokan -6:6:28 - LMT 1895 --6 AU C%sT 1940 S 29 +-6 C C%sT 1940 S 29 -6 1 CDT 1942 F 9 2s --6 AU C%sT 1945 S 30 2 +-6 C C%sT 1945 S 30 2 -5 - EST -R AZ 1916 o - Ap 23 0 1 D -R AZ 1916 o - S 17 0 0 S -R AZ 1918 o - Ap 14 2 1 D -R AZ 1918 o - O 27 2 0 S -R AZ 1937 o - May 16 2 1 D -R AZ 1937 o - S 26 2 0 S -R AZ 1942 o - F 9 2 1 W -R AZ 1945 o - Au 14 23u 1 P -R AZ 1945 o - S lastSun 2 0 S -R AZ 1946 o - May 12 2 1 D -R AZ 1946 o - O 13 2 0 S -R AZ 1947 1949 - Ap lastSun 2 1 D -R AZ 1947 1949 - S lastSun 2 0 S -R AZ 1950 o - May 1 2 1 D -R AZ 1950 o - S 30 2 0 S -R AZ 1951 1960 - Ap lastSun 2 1 D -R AZ 1951 1958 - S lastSun 2 0 S -R AZ 1959 o - O lastSun 2 0 S -R AZ 1960 o - S lastSun 2 0 S -R AZ 1963 o - Ap lastSun 2 1 D -R AZ 1963 o - S 22 2 0 S -R AZ 1966 1986 - Ap lastSun 2s 1 D -R AZ 1966 2005 - O lastSun 2s 0 S -R AZ 1987 2005 - Ap Sun>=1 2s 1 D +R W 1916 o - Ap 23 0 1 D +R W 1916 o - S 17 0 0 S +R W 1918 o - Ap 14 2 1 D +R W 1918 o - O 27 2 0 S +R W 1937 o - May 16 2 1 D +R W 1937 o - S 26 2 0 S +R W 1942 o - F 9 2 1 W +R W 1945 o - Au 14 23u 1 P +R W 1945 o - S lastSu 2 0 S +R W 1946 o - May 12 2 1 D +R W 1946 o - O 13 2 0 S +R W 1947 1949 - Ap lastSu 2 1 D +R W 1947 1949 - S lastSu 2 0 S +R W 1950 o - May 1 2 1 D +R W 1950 o - S 30 2 0 S +R W 1951 1960 - Ap lastSu 2 1 D +R W 1951 1958 - S lastSu 2 0 S +R W 1959 o - O lastSu 2 0 S +R W 1960 o - S lastSu 2 0 S +R W 1963 o - Ap lastSu 2 1 D +R W 1963 o - S 22 2 0 S +R W 1966 1986 - Ap lastSu 2s 1 D +R W 1966 2005 - O lastSu 2s 0 S +R W 1987 2005 - Ap Su>=1 2s 1 D Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16 --6 AZ C%sT 2006 --6 AU C%sT -R Aa 1918 o - Ap 14 2 1 D -R Aa 1918 o - O 27 2 0 S -R Aa 1930 1934 - May Sun>=1 0 1 D -R Aa 1930 1934 - O Sun>=1 0 0 S -R Aa 1937 1941 - Ap Sun>=8 0 1 D -R Aa 1937 o - O Sun>=8 0 0 S -R Aa 1938 o - O Sun>=1 0 0 S -R Aa 1939 1941 - O Sun>=8 0 0 S -R Aa 1942 o - F 9 2 1 W -R Aa 1945 o - Au 14 23u 1 P -R Aa 1945 o - S lastSun 2 0 S -R Aa 1946 o - Ap Sun>=8 2 1 D -R Aa 1946 o - O Sun>=8 2 0 S -R Aa 1947 1957 - Ap lastSun 2 1 D -R Aa 1947 1957 - S lastSun 2 0 S -R Aa 1959 o - Ap lastSun 2 1 D -R Aa 1959 o - O lastSun 2 0 S -R Ab 1957 o - Ap lastSun 2 1 D -R Ab 1957 o - O lastSun 2 0 S -R Ab 1959 1961 - Ap lastSun 2 1 D -R Ab 1959 o - O lastSun 2 0 S -R Ab 1960 1961 - S lastSun 2 0 S +-6 W C%sT 2006 +-6 C C%sT +R r 1918 o - Ap 14 2 1 D +R r 1918 o - O 27 2 0 S +R r 1930 1934 - May Su>=1 0 1 D +R r 1930 1934 - O Su>=1 0 0 S +R r 1937 1941 - Ap Su>=8 0 1 D +R r 1937 o - O Su>=8 0 0 S +R r 1938 o - O Su>=1 0 0 S +R r 1939 1941 - O Su>=8 0 0 S +R r 1942 o - F 9 2 1 W +R r 1945 o - Au 14 23u 1 P +R r 1945 o - S lastSu 2 0 S +R r 1946 o - Ap Su>=8 2 1 D +R r 1946 o - O Su>=8 2 0 S +R r 1947 1957 - Ap lastSu 2 1 D +R r 1947 1957 - S lastSu 2 0 S +R r 1959 o - Ap lastSu 2 1 D +R r 1959 o - O lastSu 2 0 S +R Sw 1957 o - Ap lastSu 2 1 D +R Sw 1957 o - O lastSu 2 0 S +R Sw 1959 1961 - Ap lastSu 2 1 D +R Sw 1959 o - O lastSu 2 0 S +R Sw 1960 1961 - S lastSu 2 0 S Z America/Regina -6:58:36 - LMT 1905 S --7 Aa M%sT 1960 Ap lastSun 2 +-7 r M%sT 1960 Ap lastSu 2 -6 - CST Z America/Swift_Current -7:11:20 - LMT 1905 S --7 AU M%sT 1946 Ap lastSun 2 --7 Aa M%sT 1950 --7 Ab M%sT 1972 Ap lastSun 2 +-7 C M%sT 1946 Ap lastSu 2 +-7 r M%sT 1950 +-7 Sw M%sT 1972 Ap lastSu 2 -6 - CST -R Ac 1918 1919 - Ap Sun>=8 2 1 D -R Ac 1918 o - O 27 2 0 S -R Ac 1919 o - May 27 2 0 S -R Ac 1920 1923 - Ap lastSun 2 1 D -R Ac 1920 o - O lastSun 2 0 S -R Ac 1921 1923 - S lastSun 2 0 S -R Ac 1942 o - F 9 2 1 W -R Ac 1945 o - Au 14 23u 1 P -R Ac 1945 o - S lastSun 2 0 S -R Ac 1947 o - Ap lastSun 2 1 D -R Ac 1947 o - S lastSun 2 0 S -R Ac 1967 o - Ap lastSun 2 1 D -R Ac 1967 o - O lastSun 2 0 S -R Ac 1969 o - Ap lastSun 2 1 D -R Ac 1969 o - O lastSun 2 0 S -R Ac 1972 1986 - Ap lastSun 2 1 D -R Ac 1972 2006 - O lastSun 2 0 S +R Ed 1918 1919 - Ap Su>=8 2 1 D +R Ed 1918 o - O 27 2 0 S +R Ed 1919 o - May 27 2 0 S +R Ed 1920 1923 - Ap lastSu 2 1 D +R Ed 1920 o - O lastSu 2 0 S +R Ed 1921 1923 - S lastSu 2 0 S +R Ed 1942 o - F 9 2 1 W +R Ed 1945 o - Au 14 23u 1 P +R Ed 1945 o - S lastSu 2 0 S +R Ed 1947 o - Ap lastSu 2 1 D +R Ed 1947 o - S lastSu 2 0 S +R Ed 1972 1986 - Ap lastSu 2 1 D +R Ed 1972 2006 - O lastSu 2 0 S Z America/Edmonton -7:33:52 - LMT 1906 S --7 Ac M%sT 1987 --7 AU M%sT -R Ad 1918 o - Ap 14 2 1 D -R Ad 1918 o - O 27 2 0 S -R Ad 1942 o - F 9 2 1 W -R Ad 1945 o - Au 14 23u 1 P -R Ad 1945 o - S 30 2 0 S -R Ad 1946 1986 - Ap lastSun 2 1 D -R Ad 1946 o - O 13 2 0 S -R Ad 1947 1961 - S lastSun 2 0 S -R Ad 1962 2006 - O lastSun 2 0 S +-7 Ed M%sT 1987 +-7 C M%sT +R Va 1918 o - Ap 14 2 1 D +R Va 1918 o - O 27 2 0 S +R Va 1942 o - F 9 2 1 W +R Va 1945 o - Au 14 23u 1 P +R Va 1945 o - S 30 2 0 S +R Va 1946 1986 - Ap lastSu 2 1 D +R Va 1946 o - S 29 2 0 S +R Va 1947 1961 - S lastSu 2 0 S +R Va 1962 2006 - O lastSu 2 0 S Z America/Vancouver -8:12:28 - LMT 1884 --8 Ad P%sT 1987 --8 AU P%sT +-8 Va P%sT 1987 +-8 C P%sT Z America/Dawson_Creek -8:0:56 - LMT 1884 --8 AU P%sT 1947 --8 Ad P%sT 1972 Au 30 2 +-8 C P%sT 1947 +-8 Va P%sT 1972 Au 30 2 -7 - MST Z America/Fort_Nelson -8:10:47 - LMT 1884 --8 Ad P%sT 1946 +-8 Va P%sT 1946 -8 - PST 1947 --8 Ad P%sT 1987 --8 AU P%sT 2015 Mar 8 2 +-8 Va P%sT 1987 +-8 C P%sT 2015 Mar 8 2 -7 - MST Z America/Creston -7:46:4 - LMT 1884 -7 - MST 1916 O -8 - PST 1918 Jun 2 -7 - MST -R Ae 1918 o - Ap 14 2 1 D -R Ae 1918 o - O 27 2 0 S -R Ae 1919 o - May 25 2 1 D -R Ae 1919 o - N 1 0 0 S -R Ae 1942 o - F 9 2 1 W -R Ae 1945 o - Au 14 23u 1 P -R Ae 1945 o - S 30 2 0 S -R Ae 1965 o - Ap lastSun 0 2 DD -R Ae 1965 o - O lastSun 2 0 S -R Ae 1980 1986 - Ap lastSun 2 1 D -R Ae 1980 2006 - O lastSun 2 0 S -R Ae 1987 2006 - Ap Sun>=1 2 1 D +R Y 1918 o - Ap 14 2 1 D +R Y 1918 o - O 27 2 0 S +R Y 1919 o - May 25 2 1 D +R Y 1919 o - N 1 0 0 S +R Y 1942 o - F 9 2 1 W +R Y 1945 o - Au 14 23u 1 P +R Y 1945 o - S 30 2 0 S +R Y 1965 o - Ap lastSu 0 2 DD +R Y 1965 o - O lastSu 2 0 S +R Y 1980 1986 - Ap lastSu 2 1 D +R Y 1980 2006 - O lastSu 2 0 S +R Y 1987 2006 - Ap Su>=1 2 1 D Z America/Pangnirtung 0 - -00 1921 --4 Ae A%sT 1995 Ap Sun>=1 2 --5 AU E%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 --5 AU E%sT +-4 Y A%sT 1995 Ap Su>=1 2 +-5 C E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT Z America/Iqaluit 0 - -00 1942 Au --5 Ae E%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 --5 AU E%sT +-5 Y E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT Z America/Resolute 0 - -00 1947 Au 31 --6 Ae C%sT 2000 O 29 2 +-6 Y C%sT 2000 O 29 2 -5 - EST 2001 Ap 1 3 --6 AU C%sT 2006 O 29 2 +-6 C C%sT 2006 O 29 2 -5 - EST 2007 Mar 11 3 --6 AU C%sT +-6 C C%sT Z America/Rankin_Inlet 0 - -00 1957 --6 Ae C%sT 2000 O 29 2 +-6 Y C%sT 2000 O 29 2 -5 - EST 2001 Ap 1 3 --6 AU C%sT +-6 C C%sT Z America/Cambridge_Bay 0 - -00 1920 --7 Ae M%sT 1999 O 31 2 --6 AU C%sT 2000 O 29 2 +-7 Y M%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 -5 - EST 2000 N 5 -6 - CST 2001 Ap 1 3 --7 AU M%sT +-7 C M%sT Z America/Yellowknife 0 - -00 1935 --7 Ae M%sT 1980 --7 AU M%sT +-7 Y M%sT 1980 +-7 C M%sT Z America/Inuvik 0 - -00 1953 --8 Ae P%sT 1979 Ap lastSun 2 --7 Ae M%sT 1980 --7 AU M%sT +-8 Y P%sT 1979 Ap lastSu 2 +-7 Y M%sT 1980 +-7 C M%sT Z America/Whitehorse -9:0:12 - LMT 1900 Au 20 --9 Ae Y%sT 1967 May 28 --8 Ae P%sT 1980 --8 AU P%sT +-9 Y Y%sT 1967 May 28 +-8 Y P%sT 1980 +-8 C P%sT Z America/Dawson -9:17:40 - LMT 1900 Au 20 --9 Ae Y%sT 1973 O 28 --8 Ae P%sT 1980 --8 AU P%sT -R Af 1939 o - F 5 0 1 D -R Af 1939 o - Jun 25 0 0 S -R Af 1940 o - D 9 0 1 D -R Af 1941 o - Ap 1 0 0 S -R Af 1943 o - D 16 0 1 W -R Af 1944 o - May 1 0 0 S -R Af 1950 o - F 12 0 1 D -R Af 1950 o - Jul 30 0 0 S -R Af 1996 2000 - Ap Sun>=1 2 1 D -R Af 1996 2000 - O lastSun 2 0 S -R Af 2001 o - May Sun>=1 2 1 D -R Af 2001 o - S lastSun 2 0 S -R Af 2002 ma - Ap Sun>=1 2 1 D -R Af 2002 ma - O lastSun 2 0 S +-9 Y Y%sT 1973 O 28 +-8 Y P%sT 1980 +-8 C P%sT +R m 1939 o - F 5 0 1 D +R m 1939 o - Jun 25 0 0 S +R m 1940 o - D 9 0 1 D +R m 1941 o - Ap 1 0 0 S +R m 1943 o - D 16 0 1 W +R m 1944 o - May 1 0 0 S +R m 1950 o - F 12 0 1 D +R m 1950 o - Jul 30 0 0 S +R m 1996 2000 - Ap Su>=1 2 1 D +R m 1996 2000 - O lastSu 2 0 S +R m 2001 o - May Su>=1 2 1 D +R m 2001 o - S lastSu 2 0 S +R m 2002 ma - Ap Su>=1 2 1 D +R m 2002 ma - O lastSu 2 0 S Z America/Cancun -5:47:4 - LMT 1922 Ja 1 0:12:56 -6 - CST 1981 D 23 --5 Af E%sT 1998 Au 2 2 --6 Af C%sT 2015 F 1 2 +-5 m E%sT 1998 Au 2 2 +-6 m C%sT 2015 F 1 2 -5 - EST Z America/Merida -5:58:28 - LMT 1922 Ja 1 0:1:32 -6 - CST 1981 D 23 -5 - EST 1982 D 2 --6 Af C%sT +-6 m C%sT Z America/Matamoros -6:40 - LMT 1921 D 31 23:20 -6 - CST 1988 --6 AF C%sT 1989 --6 Af C%sT 2010 --6 AF C%sT +-6 u C%sT 1989 +-6 m C%sT 2010 +-6 u C%sT Z America/Monterrey -6:41:16 - LMT 1921 D 31 23:18:44 -6 - CST 1988 --6 AF C%sT 1989 --6 Af C%sT +-6 u C%sT 1989 +-6 m C%sT Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 0:23:24 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 -7 - MST 1931 May 1 23 -6 - CST 1931 O -7 - MST 1932 Ap --6 Af C%sT 2001 S 30 2 +-6 m C%sT 2001 S 30 2 -6 - CST 2002 F 20 --6 Af C%sT +-6 m C%sT Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3215,10 +3464,10 @@ Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 -6 - CST 1931 O -7 - MST 1932 Ap -6 - CST 1996 --6 Af C%sT 1998 --6 - CST 1998 Ap Sun>=1 3 --7 Af M%sT 2010 --7 AF M%sT +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2010 +-7 u M%sT Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3226,9 +3475,9 @@ Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 -6 - CST 1931 O -7 - MST 1932 Ap -6 - CST 1996 --6 Af C%sT 1998 --6 - CST 1998 Ap Sun>=1 3 --7 Af M%sT +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3238,7 +3487,7 @@ Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT 1999 +-7 m M%sT 1999 -7 - MST Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 -7 - MST 1927 Jun 10 23 @@ -3249,7 +3498,7 @@ Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT +-7 m M%sT Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 @@ -3259,8 +3508,8 @@ Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 --7 Af M%sT 2010 Ap 4 2 --6 Af C%sT +-7 m M%sT 2010 Ap 4 2 +-6 m C%sT Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 -7 - MST 1924 -8 - PST 1927 Jun 10 23 @@ -3273,315 +3522,315 @@ Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 -8 - PST 1948 Ap 5 -8 1 PDT 1949 Ja 14 -8 - PST 1954 --8 AJ P%sT 1961 +-8 CA P%sT 1961 -8 - PST 1976 --8 AF P%sT 1996 --8 Af P%sT 2001 --8 AF P%sT 2002 F 20 --8 Af P%sT 2010 --8 AF P%sT -R Ag 1964 1975 - O lastSun 2 0 S -R Ag 1964 1975 - Ap lastSun 2 1 D +-8 u P%sT 1996 +-8 m P%sT 2001 +-8 u P%sT 2002 F 20 +-8 m P%sT 2010 +-8 u P%sT +R BS 1964 1975 - O lastSu 2 0 S +R BS 1964 1975 - Ap lastSu 2 1 D Z America/Nassau -5:9:30 - LMT 1912 Mar 2 --5 Ag E%sT 1976 --5 AF E%sT -R Ah 1977 o - Jun 12 2 1 D -R Ah 1977 1978 - O Sun>=1 2 0 S -R Ah 1978 1980 - Ap Sun>=15 2 1 D -R Ah 1979 o - S 30 2 0 S -R Ah 1980 o - S 25 2 0 S +-5 BS E%sT 1976 +-5 u E%sT +R BB 1977 o - Jun 12 2 1 D +R BB 1977 1978 - O Su>=1 2 0 S +R BB 1978 1980 - Ap Su>=15 2 1 D +R BB 1979 o - S 30 2 0 S +R BB 1980 o - S 25 2 0 S Z America/Barbados -3:58:29 - LMT 1924 -3:58:29 - BMT 1932 --4 Ah A%sT -R Ai 1918 1942 - O Sun>=2 0 0:30 -0530 -R Ai 1919 1943 - F Sun>=9 0 0 CST -R Ai 1973 o - D 5 0 1 CDT -R Ai 1974 o - F 9 0 0 CST -R Ai 1982 o - D 18 0 1 CDT -R Ai 1983 o - F 12 0 0 CST +-4 BB A%sT +R BZ 1918 1942 - O Su>=2 0 0:30 -0530 +R BZ 1919 1943 - F Su>=9 0 0 CST +R BZ 1973 o - D 5 0 1 CDT +R BZ 1974 o - F 9 0 0 CST +R BZ 1982 o - D 18 0 1 CDT +R BZ 1983 o - F 12 0 0 CST Z America/Belize -5:52:48 - LMT 1912 Ap --6 Ai %s +-6 BZ %s Z Atlantic/Bermuda -4:19:18 - LMT 1930 Ja 1 2 -4 - AST 1974 Ap 28 2 --4 AU A%sT 1976 --4 AF A%sT -R Aj 1979 1980 - F lastSun 0 1 D -R Aj 1979 1980 - Jun Sun>=1 0 0 S -R Aj 1991 1992 - Ja Sat>=15 0 1 D -R Aj 1991 o - Jul 1 0 0 S -R Aj 1992 o - Mar 15 0 0 S +-4 C A%sT 1976 +-4 u A%sT +R CR 1979 1980 - F lastSu 0 1 D +R CR 1979 1980 - Jun Su>=1 0 0 S +R CR 1991 1992 - Ja Sa>=15 0 1 D +R CR 1991 o - Jul 1 0 0 S +R CR 1992 o - Mar 15 0 0 S Z America/Costa_Rica -5:36:13 - LMT 1890 -5:36:13 - SJMT 1921 Ja 15 --6 Aj C%sT -R Ak 1928 o - Jun 10 0 1 D -R Ak 1928 o - O 10 0 0 S -R Ak 1940 1942 - Jun Sun>=1 0 1 D -R Ak 1940 1942 - S Sun>=1 0 0 S -R Ak 1945 1946 - Jun Sun>=1 0 1 D -R Ak 1945 1946 - S Sun>=1 0 0 S -R Ak 1965 o - Jun 1 0 1 D -R Ak 1965 o - S 30 0 0 S -R Ak 1966 o - May 29 0 1 D -R Ak 1966 o - O 2 0 0 S -R Ak 1967 o - Ap 8 0 1 D -R Ak 1967 1968 - S Sun>=8 0 0 S -R Ak 1968 o - Ap 14 0 1 D -R Ak 1969 1977 - Ap lastSun 0 1 D -R Ak 1969 1971 - O lastSun 0 0 S -R Ak 1972 1974 - O 8 0 0 S -R Ak 1975 1977 - O lastSun 0 0 S -R Ak 1978 o - May 7 0 1 D -R Ak 1978 1990 - O Sun>=8 0 0 S -R Ak 1979 1980 - Mar Sun>=15 0 1 D -R Ak 1981 1985 - May Sun>=5 0 1 D -R Ak 1986 1989 - Mar Sun>=14 0 1 D -R Ak 1990 1997 - Ap Sun>=1 0 1 D -R Ak 1991 1995 - O Sun>=8 0s 0 S -R Ak 1996 o - O 6 0s 0 S -R Ak 1997 o - O 12 0s 0 S -R Ak 1998 1999 - Mar lastSun 0s 1 D -R Ak 1998 2003 - O lastSun 0s 0 S -R Ak 2000 2003 - Ap Sun>=1 0s 1 D -R Ak 2004 o - Mar lastSun 0s 1 D -R Ak 2006 2010 - O lastSun 0s 0 S -R Ak 2007 o - Mar Sun>=8 0s 1 D -R Ak 2008 o - Mar Sun>=15 0s 1 D -R Ak 2009 2010 - Mar Sun>=8 0s 1 D -R Ak 2011 o - Mar Sun>=15 0s 1 D -R Ak 2011 o - N 13 0s 0 S -R Ak 2012 o - Ap 1 0s 1 D -R Ak 2012 ma - N Sun>=1 0s 0 S -R Ak 2013 ma - Mar Sun>=8 0s 1 D +-6 CR C%sT +R Q 1928 o - Jun 10 0 1 D +R Q 1928 o - O 10 0 0 S +R Q 1940 1942 - Jun Su>=1 0 1 D +R Q 1940 1942 - S Su>=1 0 0 S +R Q 1945 1946 - Jun Su>=1 0 1 D +R Q 1945 1946 - S Su>=1 0 0 S +R Q 1965 o - Jun 1 0 1 D +R Q 1965 o - S 30 0 0 S +R Q 1966 o - May 29 0 1 D +R Q 1966 o - O 2 0 0 S +R Q 1967 o - Ap 8 0 1 D +R Q 1967 1968 - S Su>=8 0 0 S +R Q 1968 o - Ap 14 0 1 D +R Q 1969 1977 - Ap lastSu 0 1 D +R Q 1969 1971 - O lastSu 0 0 S +R Q 1972 1974 - O 8 0 0 S +R Q 1975 1977 - O lastSu 0 0 S +R Q 1978 o - May 7 0 1 D +R Q 1978 1990 - O Su>=8 0 0 S +R Q 1979 1980 - Mar Su>=15 0 1 D +R Q 1981 1985 - May Su>=5 0 1 D +R Q 1986 1989 - Mar Su>=14 0 1 D +R Q 1990 1997 - Ap Su>=1 0 1 D +R Q 1991 1995 - O Su>=8 0s 0 S +R Q 1996 o - O 6 0s 0 S +R Q 1997 o - O 12 0s 0 S +R Q 1998 1999 - Mar lastSu 0s 1 D +R Q 1998 2003 - O lastSu 0s 0 S +R Q 2000 2003 - Ap Su>=1 0s 1 D +R Q 2004 o - Mar lastSu 0s 1 D +R Q 2006 2010 - O lastSu 0s 0 S +R Q 2007 o - Mar Su>=8 0s 1 D +R Q 2008 o - Mar Su>=15 0s 1 D +R Q 2009 2010 - Mar Su>=8 0s 1 D +R Q 2011 o - Mar Su>=15 0s 1 D +R Q 2011 o - N 13 0s 0 S +R Q 2012 o - Ap 1 0s 1 D +R Q 2012 ma - N Su>=1 0s 0 S +R Q 2013 ma - Mar Su>=8 0s 1 D Z America/Havana -5:29:28 - LMT 1890 -5:29:36 - HMT 1925 Jul 19 12 --5 Ak C%sT -R Al 1966 o - O 30 0 1 EDT -R Al 1967 o - F 28 0 0 EST -R Al 1969 1973 - O lastSun 0 0:30 -0430 -R Al 1970 o - F 21 0 0 EST -R Al 1971 o - Ja 20 0 0 EST -R Al 1972 1974 - Ja 21 0 0 EST +-5 Q C%sT +R DO 1966 o - O 30 0 1 EDT +R DO 1967 o - F 28 0 0 EST +R DO 1969 1973 - O lastSu 0 0:30 -0430 +R DO 1970 o - F 21 0 0 EST +R DO 1971 o - Ja 20 0 0 EST +R DO 1972 1974 - Ja 21 0 0 EST Z America/Santo_Domingo -4:39:36 - LMT 1890 -4:40 - SDMT 1933 Ap 1 12 --5 Al %s 1974 O 27 +-5 DO %s 1974 O 27 -4 - AST 2000 O 29 2 --5 AF E%sT 2000 D 3 1 +-5 u E%sT 2000 D 3 1 -4 - AST -R Am 1987 1988 - May Sun>=1 0 1 D -R Am 1987 1988 - S lastSun 0 0 S +R SV 1987 1988 - May Su>=1 0 1 D +R SV 1987 1988 - S lastSu 0 0 S Z America/El_Salvador -5:56:48 - LMT 1921 --6 Am C%sT -R An 1973 o - N 25 0 1 D -R An 1974 o - F 24 0 0 S -R An 1983 o - May 21 0 1 D -R An 1983 o - S 22 0 0 S -R An 1991 o - Mar 23 0 1 D -R An 1991 o - S 7 0 0 S -R An 2006 o - Ap 30 0 1 D -R An 2006 o - O 1 0 0 S +-6 SV C%sT +R GT 1973 o - N 25 0 1 D +R GT 1974 o - F 24 0 0 S +R GT 1983 o - May 21 0 1 D +R GT 1983 o - S 22 0 0 S +R GT 1991 o - Mar 23 0 1 D +R GT 1991 o - S 7 0 0 S +R GT 2006 o - Ap 30 0 1 D +R GT 2006 o - O 1 0 0 S Z America/Guatemala -6:2:4 - LMT 1918 O 5 --6 An C%sT -R Ao 1983 o - May 8 0 1 D -R Ao 1984 1987 - Ap lastSun 0 1 D -R Ao 1983 1987 - O lastSun 0 0 S -R Ao 1988 1997 - Ap Sun>=1 1s 1 D -R Ao 1988 1997 - O lastSun 1s 0 S -R Ao 2005 2006 - Ap Sun>=1 0 1 D -R Ao 2005 2006 - O lastSun 0 0 S -R Ao 2012 2015 - Mar Sun>=8 2 1 D -R Ao 2012 2015 - N Sun>=1 2 0 S -R Ao 2017 ma - Mar Sun>=8 2 1 D -R Ao 2017 ma - N Sun>=1 2 0 S +-6 GT C%sT +R HT 1983 o - May 8 0 1 D +R HT 1984 1987 - Ap lastSu 0 1 D +R HT 1983 1987 - O lastSu 0 0 S +R HT 1988 1997 - Ap Su>=1 1s 1 D +R HT 1988 1997 - O lastSu 1s 0 S +R HT 2005 2006 - Ap Su>=1 0 1 D +R HT 2005 2006 - O lastSu 0 0 S +R HT 2012 2015 - Mar Su>=8 2 1 D +R HT 2012 2015 - N Su>=1 2 0 S +R HT 2017 ma - Mar Su>=8 2 1 D +R HT 2017 ma - N Su>=1 2 0 S Z America/Port-au-Prince -4:49:20 - LMT 1890 -4:49 - PPMT 1917 Ja 24 12 --5 Ao E%sT -R Ap 1987 1988 - May Sun>=1 0 1 D -R Ap 1987 1988 - S lastSun 0 0 S -R Ap 2006 o - May Sun>=1 0 1 D -R Ap 2006 o - Au M>=1 0 0 S +-5 HT E%sT +R HN 1987 1988 - May Su>=1 0 1 D +R HN 1987 1988 - S lastSu 0 0 S +R HN 2006 o - May Su>=1 0 1 D +R HN 2006 o - Au M>=1 0 0 S Z America/Tegucigalpa -5:48:52 - LMT 1921 Ap --6 Ap C%sT +-6 HN C%sT Z America/Jamaica -5:7:10 - LMT 1890 -5:7:10 - KMT 1912 F -5 - EST 1974 --5 AF E%sT 1984 +-5 u E%sT 1984 -5 - EST Z America/Martinique -4:4:20 - LMT 1890 -4:4:20 - FFMT 1911 May -4 - AST 1980 Ap 6 -4 1 ADT 1980 S 28 -4 - AST -R Aq 1979 1980 - Mar Sun>=16 0 1 D -R Aq 1979 1980 - Jun M>=23 0 0 S -R Aq 2005 o - Ap 10 0 1 D -R Aq 2005 o - O Sun>=1 0 0 S -R Aq 2006 o - Ap 30 2 1 D -R Aq 2006 o - O Sun>=1 1 0 S +R NI 1979 1980 - Mar Su>=16 0 1 D +R NI 1979 1980 - Jun M>=23 0 0 S +R NI 2005 o - Ap 10 0 1 D +R NI 2005 o - O Su>=1 0 0 S +R NI 2006 o - Ap 30 2 1 D +R NI 2006 o - O Su>=1 1 0 S Z America/Managua -5:45:8 - LMT 1890 -5:45:12 - MMT 1934 Jun 23 -6 - CST 1973 May -5 - EST 1975 F 16 --6 Aq C%sT 1992 Ja 1 4 +-6 NI C%sT 1992 Ja 1 4 -5 - EST 1992 S 24 -6 - CST 1993 -5 - EST 1997 --6 Aq C%sT +-6 NI C%sT Z America/Panama -5:18:8 - LMT 1890 -5:19:36 - CMT 1908 Ap 22 -5 - EST -Li America/Panama America/Cayman +L America/Panama America/Cayman Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 -4 - AST 1942 May 3 --4 AF A%sT 1946 +-4 u A%sT 1946 -4 - AST Z America/Miquelon -3:44:40 - LMT 1911 May 15 -4 - AST 1980 May -3 - -03 1987 --3 AU -03/-02 +-3 C -03/-02 Z America/Grand_Turk -4:44:32 - LMT 1890 -5:7:10 - KMT 1912 F -5 - EST 1979 --5 AF E%sT 2015 N Sun>=1 2 +-5 u E%sT 2015 N Su>=1 2 -4 - AST 2018 Mar 11 3 --5 AF E%sT -R Ar 1930 o - D 1 0 1 - -R Ar 1931 o - Ap 1 0 0 - -R Ar 1931 o - O 15 0 1 - -R Ar 1932 1940 - Mar 1 0 0 - -R Ar 1932 1939 - N 1 0 1 - -R Ar 1940 o - Jul 1 0 1 - -R Ar 1941 o - Jun 15 0 0 - -R Ar 1941 o - O 15 0 1 - -R Ar 1943 o - Au 1 0 0 - -R Ar 1943 o - O 15 0 1 - -R Ar 1946 o - Mar 1 0 0 - -R Ar 1946 o - O 1 0 1 - -R Ar 1963 o - O 1 0 0 - -R Ar 1963 o - D 15 0 1 - -R Ar 1964 1966 - Mar 1 0 0 - -R Ar 1964 1966 - O 15 0 1 - -R Ar 1967 o - Ap 2 0 0 - -R Ar 1967 1968 - O Sun>=1 0 1 - -R Ar 1968 1969 - Ap Sun>=1 0 0 - -R Ar 1974 o - Ja 23 0 1 - -R Ar 1974 o - May 1 0 0 - -R Ar 1988 o - D 1 0 1 - -R Ar 1989 1993 - Mar Sun>=1 0 0 - -R Ar 1989 1992 - O Sun>=15 0 1 - -R Ar 1999 o - O Sun>=1 0 1 - -R Ar 2000 o - Mar 3 0 0 - -R Ar 2007 o - D 30 0 1 - -R Ar 2008 2009 - Mar Sun>=15 0 0 - -R Ar 2008 o - O Sun>=15 0 1 - +-5 u E%sT +R A 1930 o - D 1 0 1 - +R A 1931 o - Ap 1 0 0 - +R A 1931 o - O 15 0 1 - +R A 1932 1940 - Mar 1 0 0 - +R A 1932 1939 - N 1 0 1 - +R A 1940 o - Jul 1 0 1 - +R A 1941 o - Jun 15 0 0 - +R A 1941 o - O 15 0 1 - +R A 1943 o - Au 1 0 0 - +R A 1943 o - O 15 0 1 - +R A 1946 o - Mar 1 0 0 - +R A 1946 o - O 1 0 1 - +R A 1963 o - O 1 0 0 - +R A 1963 o - D 15 0 1 - +R A 1964 1966 - Mar 1 0 0 - +R A 1964 1966 - O 15 0 1 - +R A 1967 o - Ap 2 0 0 - +R A 1967 1968 - O Su>=1 0 1 - +R A 1968 1969 - Ap Su>=1 0 0 - +R A 1974 o - Ja 23 0 1 - +R A 1974 o - May 1 0 0 - +R A 1988 o - D 1 0 1 - +R A 1989 1993 - Mar Su>=1 0 0 - +R A 1989 1992 - O Su>=15 0 1 - +R A 1999 o - O Su>=1 0 1 - +R A 2000 o - Mar 3 0 0 - +R A 2007 o - D 30 0 1 - +R A 2008 2009 - Mar Su>=15 0 0 - +R A 2008 o - O Su>=15 0 1 - Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 13 --3 Ar -03/-02 +-3 A -03/-02 Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar -4 - -04 1991 May 7 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar -4 - -04 1991 May 7 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 31 -4 - -04 2004 Jul 25 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 Mar 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 -4 - -04 1990 O 28 -4 1 -03 1991 Mar 17 -4 - -04 1991 O 6 -3 1 -02 1992 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1991 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 -4 - -04 1991 O 20 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 Mar 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 -4 - -04 1990 O 15 -4 1 -03 1991 Mar -4 - -04 1991 O 15 -4 1 -03 1992 Mar -4 - -04 1992 O 18 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 23 -4 - -04 2004 S 26 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 -R As 2008 2009 - Mar Sun>=8 0 0 - -R As 2007 2008 - O Sun>=8 0 1 - +R Sa 2008 2009 - Mar Su>=8 0 0 - +R Sa 2007 2008 - O Su>=8 0 1 - Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1990 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 -3 1 -02 1990 Mar 14 -4 - -04 1990 O 15 -4 1 -03 1991 Mar @@ -3590,286 +3839,280 @@ Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 -4 1 -03 2000 Mar 3 -3 - -03 2004 May 31 -4 - -04 2004 Jul 25 --3 Ar -03/-02 2008 Ja 21 --4 As -04/-03 2009 O 11 +-3 A -03/-02 2008 Ja 21 +-4 Sa -04/-03 2009 O 11 -3 - -03 Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 Jun -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May -4 - -04 1930 D --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1999 O 3 --4 Ar -04/-03 2000 Mar 3 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 -3 - -03 2004 May 30 -4 - -04 2004 Jun 20 --3 Ar -03/-02 2008 O 18 +-3 A -03/-02 2008 O 18 -3 - -03 -Li America/Curacao America/Aruba +L America/Curacao America/Aruba Z America/La_Paz -4:32:36 - LMT 1890 -4:32:36 - CMT 1931 O 15 -4:32:36 1 BST 1932 Mar 21 -4 - -04 -R At 1931 o - O 3 11 1 - -R At 1932 1933 - Ap 1 0 0 - -R At 1932 o - O 3 0 1 - -R At 1949 1952 - D 1 0 1 - -R At 1950 o - Ap 16 1 0 - -R At 1951 1952 - Ap 1 0 0 - -R At 1953 o - Mar 1 0 0 - -R At 1963 o - D 9 0 1 - -R At 1964 o - Mar 1 0 0 - -R At 1965 o - Ja 31 0 1 - -R At 1965 o - Mar 31 0 0 - -R At 1965 o - D 1 0 1 - -R At 1966 1968 - Mar 1 0 0 - -R At 1966 1967 - N 1 0 1 - -R At 1985 o - N 2 0 1 - -R At 1986 o - Mar 15 0 0 - -R At 1986 o - O 25 0 1 - -R At 1987 o - F 14 0 0 - -R At 1987 o - O 25 0 1 - -R At 1988 o - F 7 0 0 - -R At 1988 o - O 16 0 1 - -R At 1989 o - Ja 29 0 0 - -R At 1989 o - O 15 0 1 - -R At 1990 o - F 11 0 0 - -R At 1990 o - O 21 0 1 - -R At 1991 o - F 17 0 0 - -R At 1991 o - O 20 0 1 - -R At 1992 o - F 9 0 0 - -R At 1992 o - O 25 0 1 - -R At 1993 o - Ja 31 0 0 - -R At 1993 1995 - O Sun>=11 0 1 - -R At 1994 1995 - F Sun>=15 0 0 - -R At 1996 o - F 11 0 0 - -R At 1996 o - O 6 0 1 - -R At 1997 o - F 16 0 0 - -R At 1997 o - O 6 0 1 - -R At 1998 o - Mar 1 0 0 - -R At 1998 o - O 11 0 1 - -R At 1999 o - F 21 0 0 - -R At 1999 o - O 3 0 1 - -R At 2000 o - F 27 0 0 - -R At 2000 2001 - O Sun>=8 0 1 - -R At 2001 2006 - F Sun>=15 0 0 - -R At 2002 o - N 3 0 1 - -R At 2003 o - O 19 0 1 - -R At 2004 o - N 2 0 1 - -R At 2005 o - O 16 0 1 - -R At 2006 o - N 5 0 1 - -R At 2007 o - F 25 0 0 - -R At 2007 o - O Sun>=8 0 1 - -R At 2008 2017 - O Sun>=15 0 1 - -R At 2008 2011 - F Sun>=15 0 0 - -R At 2012 o - F Sun>=22 0 0 - -R At 2013 2014 - F Sun>=15 0 0 - -R At 2015 o - F Sun>=22 0 0 - -R At 2016 2022 - F Sun>=15 0 0 - -R At 2018 ma - N Sun>=1 0 1 - -R At 2023 o - F Sun>=22 0 0 - -R At 2024 2025 - F Sun>=15 0 0 - -R At 2026 o - F Sun>=22 0 0 - -R At 2027 2033 - F Sun>=15 0 0 - -R At 2034 o - F Sun>=22 0 0 - -R At 2035 2036 - F Sun>=15 0 0 - -R At 2037 o - F Sun>=22 0 0 - -R At 2038 ma - F Sun>=15 0 0 - +R B 1931 o - O 3 11 1 - +R B 1932 1933 - Ap 1 0 0 - +R B 1932 o - O 3 0 1 - +R B 1949 1952 - D 1 0 1 - +R B 1950 o - Ap 16 1 0 - +R B 1951 1952 - Ap 1 0 0 - +R B 1953 o - Mar 1 0 0 - +R B 1963 o - D 9 0 1 - +R B 1964 o - Mar 1 0 0 - +R B 1965 o - Ja 31 0 1 - +R B 1965 o - Mar 31 0 0 - +R B 1965 o - D 1 0 1 - +R B 1966 1968 - Mar 1 0 0 - +R B 1966 1967 - N 1 0 1 - +R B 1985 o - N 2 0 1 - +R B 1986 o - Mar 15 0 0 - +R B 1986 o - O 25 0 1 - +R B 1987 o - F 14 0 0 - +R B 1987 o - O 25 0 1 - +R B 1988 o - F 7 0 0 - +R B 1988 o - O 16 0 1 - +R B 1989 o - Ja 29 0 0 - +R B 1989 o - O 15 0 1 - +R B 1990 o - F 11 0 0 - +R B 1990 o - O 21 0 1 - +R B 1991 o - F 17 0 0 - +R B 1991 o - O 20 0 1 - +R B 1992 o - F 9 0 0 - +R B 1992 o - O 25 0 1 - +R B 1993 o - Ja 31 0 0 - +R B 1993 1995 - O Su>=11 0 1 - +R B 1994 1995 - F Su>=15 0 0 - +R B 1996 o - F 11 0 0 - +R B 1996 o - O 6 0 1 - +R B 1997 o - F 16 0 0 - +R B 1997 o - O 6 0 1 - +R B 1998 o - Mar 1 0 0 - +R B 1998 o - O 11 0 1 - +R B 1999 o - F 21 0 0 - +R B 1999 o - O 3 0 1 - +R B 2000 o - F 27 0 0 - +R B 2000 2001 - O Su>=8 0 1 - +R B 2001 2006 - F Su>=15 0 0 - +R B 2002 o - N 3 0 1 - +R B 2003 o - O 19 0 1 - +R B 2004 o - N 2 0 1 - +R B 2005 o - O 16 0 1 - +R B 2006 o - N 5 0 1 - +R B 2007 o - F 25 0 0 - +R B 2007 o - O Su>=8 0 1 - +R B 2008 2017 - O Su>=15 0 1 - +R B 2008 2011 - F Su>=15 0 0 - +R B 2012 o - F Su>=22 0 0 - +R B 2013 2014 - F Su>=15 0 0 - +R B 2015 o - F Su>=22 0 0 - +R B 2016 2019 - F Su>=15 0 0 - +R B 2018 o - N Su>=1 0 1 - Z America/Noronha -2:9:40 - LMT 1914 --2 At -02/-01 1990 S 17 +-2 B -02/-01 1990 S 17 -2 - -02 1999 S 30 --2 At -02/-01 2000 O 15 +-2 B -02/-01 2000 O 15 -2 - -02 2001 S 13 --2 At -02/-01 2002 O +-2 B -02/-01 2002 O -2 - -02 Z America/Belem -3:13:56 - LMT 1914 --3 At -03/-02 1988 S 12 +-3 B -03/-02 1988 S 12 -3 - -03 Z America/Santarem -3:38:48 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 2008 Jun 24 -3 - -03 Z America/Fortaleza -2:34 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 22 +-3 B -03/-02 2000 O 22 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Recife -2:19:36 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 15 +-3 B -03/-02 2000 O 15 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Araguaina -3:12:48 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1995 S 14 --3 At -03/-02 2003 S 24 +-3 B -03/-02 2003 S 24 -3 - -03 2012 O 21 --3 At -03/-02 2013 S +-3 B -03/-02 2013 S -3 - -03 Z America/Maceio -2:22:52 - LMT 1914 --3 At -03/-02 1990 S 17 +-3 B -03/-02 1990 S 17 -3 - -03 1995 O 13 --3 At -03/-02 1996 S 4 +-3 B -03/-02 1996 S 4 -3 - -03 1999 S 30 --3 At -03/-02 2000 O 22 +-3 B -03/-02 2000 O 22 -3 - -03 2001 S 13 --3 At -03/-02 2002 O +-3 B -03/-02 2002 O -3 - -03 Z America/Bahia -2:34:4 - LMT 1914 --3 At -03/-02 2003 S 24 +-3 B -03/-02 2003 S 24 -3 - -03 2011 O 16 --3 At -03/-02 2012 O 21 +-3 B -03/-02 2012 O 21 -3 - -03 Z America/Sao_Paulo -3:6:28 - LMT 1914 --3 At -03/-02 1963 O 23 +-3 B -03/-02 1963 O 23 -3 1 -02 1964 --3 At -03/-02 +-3 B -03/-02 Z America/Campo_Grande -3:38:28 - LMT 1914 --4 At -04/-03 +-4 B -04/-03 Z America/Cuiaba -3:44:20 - LMT 1914 --4 At -04/-03 2003 S 24 +-4 B -04/-03 2003 S 24 -4 - -04 2004 O --4 At -04/-03 +-4 B -04/-03 Z America/Porto_Velho -4:15:36 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 Z America/Boa_Vista -4:2:40 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 1999 S 30 --4 At -04/-03 2000 O 15 +-4 B -04/-03 2000 O 15 -4 - -04 Z America/Manaus -4:0:4 - LMT 1914 --4 At -04/-03 1988 S 12 +-4 B -04/-03 1988 S 12 -4 - -04 1993 S 28 --4 At -04/-03 1994 S 22 +-4 B -04/-03 1994 S 22 -4 - -04 Z America/Eirunepe -4:39:28 - LMT 1914 --5 At -05/-04 1988 S 12 +-5 B -05/-04 1988 S 12 -5 - -05 1993 S 28 --5 At -05/-04 1994 S 22 +-5 B -05/-04 1994 S 22 -5 - -05 2008 Jun 24 -4 - -04 2013 N 10 -5 - -05 Z America/Rio_Branco -4:31:12 - LMT 1914 --5 At -05/-04 1988 S 12 +-5 B -05/-04 1988 S 12 -5 - -05 2008 Jun 24 -4 - -04 2013 N 10 -5 - -05 -R Au 1927 1931 - S 1 0 1 - -R Au 1928 1932 - Ap 1 0 0 - -R Au 1968 o - N 3 4u 1 - -R Au 1969 o - Mar 30 3u 0 - -R Au 1969 o - N 23 4u 1 - -R Au 1970 o - Mar 29 3u 0 - -R Au 1971 o - Mar 14 3u 0 - -R Au 1970 1972 - O Sun>=9 4u 1 - -R Au 1972 1986 - Mar Sun>=9 3u 0 - -R Au 1973 o - S 30 4u 1 - -R Au 1974 1987 - O Sun>=9 4u 1 - -R Au 1987 o - Ap 12 3u 0 - -R Au 1988 1990 - Mar Sun>=9 3u 0 - -R Au 1988 1989 - O Sun>=9 4u 1 - -R Au 1990 o - S 16 4u 1 - -R Au 1991 1996 - Mar Sun>=9 3u 0 - -R Au 1991 1997 - O Sun>=9 4u 1 - -R Au 1997 o - Mar 30 3u 0 - -R Au 1998 o - Mar Sun>=9 3u 0 - -R Au 1998 o - S 27 4u 1 - -R Au 1999 o - Ap 4 3u 0 - -R Au 1999 2010 - O Sun>=9 4u 1 - -R Au 2000 2007 - Mar Sun>=9 3u 0 - -R Au 2008 o - Mar 30 3u 0 - -R Au 2009 o - Mar Sun>=9 3u 0 - -R Au 2010 o - Ap Sun>=1 3u 0 - -R Au 2011 o - May Sun>=2 3u 0 - -R Au 2011 o - Au Sun>=16 4u 1 - -R Au 2012 2014 - Ap Sun>=23 3u 0 - -R Au 2012 2014 - S Sun>=2 4u 1 - -R Au 2016 ma - May Sun>=9 3u 0 - -R Au 2016 ma - Au Sun>=9 4u 1 - +R x 1927 1931 - S 1 0 1 - +R x 1928 1932 - Ap 1 0 0 - +R x 1968 o - N 3 4u 1 - +R x 1969 o - Mar 30 3u 0 - +R x 1969 o - N 23 4u 1 - +R x 1970 o - Mar 29 3u 0 - +R x 1971 o - Mar 14 3u 0 - +R x 1970 1972 - O Su>=9 4u 1 - +R x 1972 1986 - Mar Su>=9 3u 0 - +R x 1973 o - S 30 4u 1 - +R x 1974 1987 - O Su>=9 4u 1 - +R x 1987 o - Ap 12 3u 0 - +R x 1988 1990 - Mar Su>=9 3u 0 - +R x 1988 1989 - O Su>=9 4u 1 - +R x 1990 o - S 16 4u 1 - +R x 1991 1996 - Mar Su>=9 3u 0 - +R x 1991 1997 - O Su>=9 4u 1 - +R x 1997 o - Mar 30 3u 0 - +R x 1998 o - Mar Su>=9 3u 0 - +R x 1998 o - S 27 4u 1 - +R x 1999 o - Ap 4 3u 0 - +R x 1999 2010 - O Su>=9 4u 1 - +R x 2000 2007 - Mar Su>=9 3u 0 - +R x 2008 o - Mar 30 3u 0 - +R x 2009 o - Mar Su>=9 3u 0 - +R x 2010 o - Ap Su>=1 3u 0 - +R x 2011 o - May Su>=2 3u 0 - +R x 2011 o - Au Su>=16 4u 1 - +R x 2012 2014 - Ap Su>=23 3u 0 - +R x 2012 2014 - S Su>=2 4u 1 - +R x 2016 2018 - May Su>=9 3u 0 - +R x 2016 2018 - Au Su>=9 4u 1 - +R x 2019 ma - Ap Su>=2 3u 0 - +R x 2019 ma - S Su>=2 4u 1 - Z America/Santiago -4:42:46 - LMT 1890 -4:42:46 - SMT 1910 Ja 10 -5 - -05 1916 Jul -4:42:46 - SMT 1918 S 10 -4 - -04 1919 Jul -4:42:46 - SMT 1927 S --5 Au -05/-04 1932 S +-5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au -4 - -04 1946 Jul 15 -4 1 -03 1946 S -4 - -04 1947 Ap -5 - -05 1947 May 21 23 --4 Au -04/-03 +-4 x -04/-03 Z America/Punta_Arenas -4:43:40 - LMT 1890 -4:42:46 - SMT 1910 Ja 10 -5 - -05 1916 Jul -4:42:46 - SMT 1918 S 10 -4 - -04 1919 Jul -4:42:46 - SMT 1927 S --5 Au -05/-04 1932 S +-5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au -4 - -04 1947 Ap -5 - -05 1947 May 21 23 --4 Au -04/-03 2016 D 4 +-4 x -04/-03 2016 D 4 -3 - -03 Z Pacific/Easter -7:17:28 - LMT 1890 -7:17:28 - EMT 1932 S --7 Au -07/-06 1982 Mar 14 3u --6 Au -06/-05 +-7 x -07/-06 1982 Mar 14 3u +-6 x -06/-05 Z Antarctica/Palmer 0 - -00 1965 --4 Ar -04/-03 1969 O 5 --3 Ar -03/-02 1982 May --4 Au -04/-03 2016 D 4 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1982 May +-4 x -04/-03 2016 D 4 -3 - -03 -R Av 1992 o - May 3 0 1 - -R Av 1993 o - Ap 4 0 0 - +R CO 1992 o - May 3 0 1 - +R CO 1993 o - Ap 4 0 0 - Z America/Bogota -4:56:16 - LMT 1884 Mar 13 -4:56:16 - BMT 1914 N 23 --5 Av -05/-04 +-5 CO -05/-04 Z America/Curacao -4:35:47 - LMT 1912 F 12 -4:30 - -0430 1965 -4 - AST -Li America/Curacao America/Lower_Princes -Li America/Curacao America/Kralendijk -R Aw 1992 o - N 28 0 1 - -R Aw 1993 o - F 5 0 0 - +L America/Curacao America/Lower_Princes +L America/Curacao America/Kralendijk +R EC 1992 o - N 28 0 1 - +R EC 1993 o - F 5 0 0 - Z America/Guayaquil -5:19:20 - LMT 1890 -5:14 - QMT 1931 --5 Aw -05/-04 +-5 EC -05/-04 Z Pacific/Galapagos -5:58:24 - LMT 1931 -5 - -05 1986 --6 Aw -06/-05 -R Ax 1937 1938 - S lastSun 0 1 - -R Ax 1938 1942 - Mar Sun>=19 0 0 - -R Ax 1939 o - O 1 0 1 - -R Ax 1940 1942 - S lastSun 0 1 - -R Ax 1943 o - Ja 1 0 0 - -R Ax 1983 o - S lastSun 0 1 - -R Ax 1984 1985 - Ap lastSun 0 0 - -R Ax 1984 o - S 16 0 1 - -R Ax 1985 2000 - S Sun>=9 0 1 - -R Ax 1986 2000 - Ap Sun>=16 0 0 - -R Ax 2001 2010 - Ap Sun>=15 2 0 - -R Ax 2001 2010 - S Sun>=1 2 1 - +-6 EC -06/-05 +R FK 1937 1938 - S lastSu 0 1 - +R FK 1938 1942 - Mar Su>=19 0 0 - +R FK 1939 o - O 1 0 1 - +R FK 1940 1942 - S lastSu 0 1 - +R FK 1943 o - Ja 1 0 0 - +R FK 1983 o - S lastSu 0 1 - +R FK 1984 1985 - Ap lastSu 0 0 - +R FK 1984 o - S 16 0 1 - +R FK 1985 2000 - S Su>=9 0 1 - +R FK 1986 2000 - Ap Su>=16 0 0 - +R FK 2001 2010 - Ap Su>=15 2 0 - +R FK 2001 2010 - S Su>=1 2 1 - Z Atlantic/Stanley -3:51:24 - LMT 1890 -3:51:24 - SMT 1912 Mar 12 --4 Ax -04/-03 1983 May --3 Ax -03/-02 1985 S 15 --4 Ax -04/-03 2010 S 5 2 +-4 FK -04/-03 1983 May +-3 FK -03/-02 1985 S 15 +-4 FK -04/-03 2010 S 5 2 -3 - -03 Z America/Cayenne -3:29:20 - LMT 1911 Jul -4 - -04 1967 O @@ -3878,46 +4121,46 @@ Z America/Guyana -3:52:40 - LMT 1915 Mar -3:45 - -0345 1975 Jul 31 -3 - -03 1991 -4 - -04 -R Ay 1975 1988 - O 1 0 1 - -R Ay 1975 1978 - Mar 1 0 0 - -R Ay 1979 1991 - Ap 1 0 0 - -R Ay 1989 o - O 22 0 1 - -R Ay 1990 o - O 1 0 1 - -R Ay 1991 o - O 6 0 1 - -R Ay 1992 o - Mar 1 0 0 - -R Ay 1992 o - O 5 0 1 - -R Ay 1993 o - Mar 31 0 0 - -R Ay 1993 1995 - O 1 0 1 - -R Ay 1994 1995 - F lastSun 0 0 - -R Ay 1996 o - Mar 1 0 0 - -R Ay 1996 2001 - O Sun>=1 0 1 - -R Ay 1997 o - F lastSun 0 0 - -R Ay 1998 2001 - Mar Sun>=1 0 0 - -R Ay 2002 2004 - Ap Sun>=1 0 0 - -R Ay 2002 2003 - S Sun>=1 0 1 - -R Ay 2004 2009 - O Sun>=15 0 1 - -R Ay 2005 2009 - Mar Sun>=8 0 0 - -R Ay 2010 ma - O Sun>=1 0 1 - -R Ay 2010 2012 - Ap Sun>=8 0 0 - -R Ay 2013 ma - Mar Sun>=22 0 0 - +R y 1975 1988 - O 1 0 1 - +R y 1975 1978 - Mar 1 0 0 - +R y 1979 1991 - Ap 1 0 0 - +R y 1989 o - O 22 0 1 - +R y 1990 o - O 1 0 1 - +R y 1991 o - O 6 0 1 - +R y 1992 o - Mar 1 0 0 - +R y 1992 o - O 5 0 1 - +R y 1993 o - Mar 31 0 0 - +R y 1993 1995 - O 1 0 1 - +R y 1994 1995 - F lastSu 0 0 - +R y 1996 o - Mar 1 0 0 - +R y 1996 2001 - O Su>=1 0 1 - +R y 1997 o - F lastSu 0 0 - +R y 1998 2001 - Mar Su>=1 0 0 - +R y 2002 2004 - Ap Su>=1 0 0 - +R y 2002 2003 - S Su>=1 0 1 - +R y 2004 2009 - O Su>=15 0 1 - +R y 2005 2009 - Mar Su>=8 0 0 - +R y 2010 ma - O Su>=1 0 1 - +R y 2010 2012 - Ap Su>=8 0 0 - +R y 2013 ma - Mar Su>=22 0 0 - Z America/Asuncion -3:50:40 - LMT 1890 -3:50:40 - AMT 1931 O 10 -4 - -04 1972 O -3 - -03 1974 Ap --4 Ay -04/-03 -R Az 1938 o - Ja 1 0 1 - -R Az 1938 o - Ap 1 0 0 - -R Az 1938 1939 - S lastSun 0 1 - -R Az 1939 1940 - Mar Sun>=24 0 0 - -R Az 1986 1987 - Ja 1 0 1 - -R Az 1986 1987 - Ap 1 0 0 - -R Az 1990 o - Ja 1 0 1 - -R Az 1990 o - Ap 1 0 0 - -R Az 1994 o - Ja 1 0 1 - -R Az 1994 o - Ap 1 0 0 - +-4 y -04/-03 +R PE 1938 o - Ja 1 0 1 - +R PE 1938 o - Ap 1 0 0 - +R PE 1938 1939 - S lastSu 0 1 - +R PE 1939 1940 - Mar Su>=24 0 0 - +R PE 1986 1987 - Ja 1 0 1 - +R PE 1986 1987 - Ap 1 0 0 - +R PE 1990 o - Ja 1 0 1 - +R PE 1990 o - Ap 1 0 0 - +R PE 1994 o - Ja 1 0 1 - +R PE 1994 o - Ap 1 0 0 - Z America/Lima -5:8:12 - LMT 1890 -5:8:36 - LMT 1908 Jul 28 --5 Az -05/-04 +-5 PE -05/-04 Z Atlantic/South_Georgia -2:26:8 - LMT 1890 -2 - -02 Z America/Paramaribo -3:40:40 - LMT 1911 @@ -3927,78 +4170,78 @@ Z America/Paramaribo -3:40:40 - LMT 1911 -3 - -03 Z America/Port_of_Spain -4:6:4 - LMT 1912 Mar 2 -4 - AST -Li America/Port_of_Spain America/Anguilla -Li America/Port_of_Spain America/Antigua -Li America/Port_of_Spain America/Dominica -Li America/Port_of_Spain America/Grenada -Li America/Port_of_Spain America/Guadeloupe -Li America/Port_of_Spain America/Marigot -Li America/Port_of_Spain America/Montserrat -Li America/Port_of_Spain America/St_Barthelemy -Li America/Port_of_Spain America/St_Kitts -Li America/Port_of_Spain America/St_Lucia -Li America/Port_of_Spain America/St_Thomas -Li America/Port_of_Spain America/St_Vincent -Li America/Port_of_Spain America/Tortola -R A! 1923 1925 - O 1 0 0:30 - -R A! 1924 1926 - Ap 1 0 0 - -R A! 1933 1938 - O lastSun 0 0:30 - -R A! 1934 1941 - Mar lastSat 24 0 - -R A! 1939 o - O 1 0 0:30 - -R A! 1940 o - O 27 0 0:30 - -R A! 1941 o - Au 1 0 0:30 - -R A! 1942 o - D 14 0 0:30 - -R A! 1943 o - Mar 14 0 0 - -R A! 1959 o - May 24 0 0:30 - -R A! 1959 o - N 15 0 0 - -R A! 1960 o - Ja 17 0 1 - -R A! 1960 o - Mar 6 0 0 - -R A! 1965 o - Ap 4 0 1 - -R A! 1965 o - S 26 0 0 - -R A! 1968 o - May 27 0 0:30 - -R A! 1968 o - D 1 0 0 - -R A! 1970 o - Ap 25 0 1 - -R A! 1970 o - Jun 14 0 0 - -R A! 1972 o - Ap 23 0 1 - -R A! 1972 o - Jul 16 0 0 - -R A! 1974 o - Ja 13 0 1:30 - -R A! 1974 o - Mar 10 0 0:30 - -R A! 1974 o - S 1 0 0 - -R A! 1974 o - D 22 0 1 - -R A! 1975 o - Mar 30 0 0 - -R A! 1976 o - D 19 0 1 - -R A! 1977 o - Mar 6 0 0 - -R A! 1977 o - D 4 0 1 - -R A! 1978 1979 - Mar Sun>=1 0 0 - -R A! 1978 o - D 17 0 1 - -R A! 1979 o - Ap 29 0 1 - -R A! 1980 o - Mar 16 0 0 - -R A! 1987 o - D 14 0 1 - -R A! 1988 o - F 28 0 0 - -R A! 1988 o - D 11 0 1 - -R A! 1989 o - Mar 5 0 0 - -R A! 1989 o - O 29 0 1 - -R A! 1990 o - F 25 0 0 - -R A! 1990 1991 - O Sun>=21 0 1 - -R A! 1991 1992 - Mar Sun>=1 0 0 - -R A! 1992 o - O 18 0 1 - -R A! 1993 o - F 28 0 0 - -R A! 2004 o - S 19 0 1 - -R A! 2005 o - Mar 27 2 0 - -R A! 2005 o - O 9 2 1 - -R A! 2006 2015 - Mar Sun>=8 2 0 - -R A! 2006 2014 - O Sun>=1 2 1 - +L America/Port_of_Spain America/Anguilla +L America/Port_of_Spain America/Antigua +L America/Port_of_Spain America/Dominica +L America/Port_of_Spain America/Grenada +L America/Port_of_Spain America/Guadeloupe +L America/Port_of_Spain America/Marigot +L America/Port_of_Spain America/Montserrat +L America/Port_of_Spain America/St_Barthelemy +L America/Port_of_Spain America/St_Kitts +L America/Port_of_Spain America/St_Lucia +L America/Port_of_Spain America/St_Thomas +L America/Port_of_Spain America/St_Vincent +L America/Port_of_Spain America/Tortola +R U 1923 1925 - O 1 0 0:30 - +R U 1924 1926 - Ap 1 0 0 - +R U 1933 1938 - O lastSu 0 0:30 - +R U 1934 1941 - Mar lastSa 24 0 - +R U 1939 o - O 1 0 0:30 - +R U 1940 o - O 27 0 0:30 - +R U 1941 o - Au 1 0 0:30 - +R U 1942 o - D 14 0 0:30 - +R U 1943 o - Mar 14 0 0 - +R U 1959 o - May 24 0 0:30 - +R U 1959 o - N 15 0 0 - +R U 1960 o - Ja 17 0 1 - +R U 1960 o - Mar 6 0 0 - +R U 1965 o - Ap 4 0 1 - +R U 1965 o - S 26 0 0 - +R U 1968 o - May 27 0 0:30 - +R U 1968 o - D 1 0 0 - +R U 1970 o - Ap 25 0 1 - +R U 1970 o - Jun 14 0 0 - +R U 1972 o - Ap 23 0 1 - +R U 1972 o - Jul 16 0 0 - +R U 1974 o - Ja 13 0 1:30 - +R U 1974 o - Mar 10 0 0:30 - +R U 1974 o - S 1 0 0 - +R U 1974 o - D 22 0 1 - +R U 1975 o - Mar 30 0 0 - +R U 1976 o - D 19 0 1 - +R U 1977 o - Mar 6 0 0 - +R U 1977 o - D 4 0 1 - +R U 1978 1979 - Mar Su>=1 0 0 - +R U 1978 o - D 17 0 1 - +R U 1979 o - Ap 29 0 1 - +R U 1980 o - Mar 16 0 0 - +R U 1987 o - D 14 0 1 - +R U 1988 o - F 28 0 0 - +R U 1988 o - D 11 0 1 - +R U 1989 o - Mar 5 0 0 - +R U 1989 o - O 29 0 1 - +R U 1990 o - F 25 0 0 - +R U 1990 1991 - O Su>=21 0 1 - +R U 1991 1992 - Mar Su>=1 0 0 - +R U 1992 o - O 18 0 1 - +R U 1993 o - F 28 0 0 - +R U 2004 o - S 19 0 1 - +R U 2005 o - Mar 27 2 0 - +R U 2005 o - O 9 2 1 - +R U 2006 2015 - Mar Su>=8 2 0 - +R U 2006 2014 - O Su>=1 2 1 - Z America/Montevideo -3:44:51 - LMT 1908 Jun 10 -3:44:51 - MMT 1920 May -4 - -04 1923 O --3:30 A! -0330/-03 1942 D 14 --3 A! -03/-0230 1960 --3 A! -03/-02 1968 --3 A! -03/-0230 1970 --3 A! -03/-02 1974 --3 A! -03/-0130 1974 Mar 10 --3 A! -03/-0230 1974 D 22 --3 A! -03/-02 +-3:30 U -0330/-03 1942 D 14 +-3 U -03/-0230 1960 +-3 U -03/-02 1968 +-3 U -03/-0230 1970 +-3 U -03/-02 1974 +-3 U -03/-0130 1974 Mar 10 +-3 U -03/-0230 1974 D 22 +-3 U -03/-02 Z America/Caracas -4:27:44 - LMT 1890 -4:27:40 - CMT 1912 F 12 -4:30 - -0430 1965 @@ -4007,14 +4250,13 @@ Z America/Caracas -4:27:44 - LMT 1890 -4 - -04 Z Etc/GMT 0 - GMT Z Etc/UTC 0 - UTC -Z Etc/UCT 0 - UCT -Li Etc/GMT GMT -Li Etc/UTC Etc/Universal -Li Etc/UTC Etc/Zulu -Li Etc/GMT Etc/Greenwich -Li Etc/GMT Etc/GMT-0 -Li Etc/GMT Etc/GMT+0 -Li Etc/GMT Etc/GMT0 +L Etc/GMT GMT +L Etc/UTC Etc/Universal +L Etc/UTC Etc/Zulu +L Etc/GMT Etc/Greenwich +L Etc/GMT Etc/GMT-0 +L Etc/GMT Etc/GMT+0 +L Etc/GMT Etc/GMT0 Z Etc/GMT-14 14 - +14 Z Etc/GMT-13 13 - +13 Z Etc/GMT-12 12 - +12 @@ -4042,121 +4284,122 @@ Z Etc/GMT+10 -10 - -10 Z Etc/GMT+11 -11 - -11 Z Etc/GMT+12 -12 - -12 Z Factory 0 - -00 -Li Africa/Nairobi Africa/Asmera -Li Africa/Abidjan Africa/Timbuktu -Li America/Argentina/Catamarca America/Argentina/ComodRivadavia -Li America/Adak America/Atka -Li America/Argentina/Buenos_Aires America/Buenos_Aires -Li America/Argentina/Catamarca America/Catamarca -Li America/Atikokan America/Coral_Harbour -Li America/Argentina/Cordoba America/Cordoba -Li America/Tijuana America/Ensenada -Li America/Indiana/Indianapolis America/Fort_Wayne -Li America/Indiana/Indianapolis America/Indianapolis -Li America/Argentina/Jujuy America/Jujuy -Li America/Indiana/Knox America/Knox_IN -Li America/Kentucky/Louisville America/Louisville -Li America/Argentina/Mendoza America/Mendoza -Li America/Toronto America/Montreal -Li America/Rio_Branco America/Porto_Acre -Li America/Argentina/Cordoba America/Rosario -Li America/Tijuana America/Santa_Isabel -Li America/Denver America/Shiprock -Li America/Port_of_Spain America/Virgin -Li Pacific/Auckland Antarctica/South_Pole -Li Asia/Ashgabat Asia/Ashkhabad -Li Asia/Kolkata Asia/Calcutta -Li Asia/Shanghai Asia/Chongqing -Li Asia/Shanghai Asia/Chungking -Li Asia/Dhaka Asia/Dacca -Li Asia/Shanghai Asia/Harbin -Li Asia/Urumqi Asia/Kashgar -Li Asia/Kathmandu Asia/Katmandu -Li Asia/Macau Asia/Macao -Li Asia/Yangon Asia/Rangoon -Li Asia/Ho_Chi_Minh Asia/Saigon -Li Asia/Jerusalem Asia/Tel_Aviv -Li Asia/Thimphu Asia/Thimbu -Li Asia/Makassar Asia/Ujung_Pandang -Li Asia/Ulaanbaatar Asia/Ulan_Bator -Li Atlantic/Faroe Atlantic/Faeroe -Li Europe/Oslo Atlantic/Jan_Mayen -Li Australia/Sydney Australia/ACT -Li Australia/Sydney Australia/Canberra -Li Australia/Lord_Howe Australia/LHI -Li Australia/Sydney Australia/NSW -Li Australia/Darwin Australia/North -Li Australia/Brisbane Australia/Queensland -Li Australia/Adelaide Australia/South -Li Australia/Hobart Australia/Tasmania -Li Australia/Melbourne Australia/Victoria -Li Australia/Perth Australia/West -Li Australia/Broken_Hill Australia/Yancowinna -Li America/Rio_Branco Brazil/Acre -Li America/Noronha Brazil/DeNoronha -Li America/Sao_Paulo Brazil/East -Li America/Manaus Brazil/West -Li America/Halifax Canada/Atlantic -Li America/Winnipeg Canada/Central -Li America/Toronto Canada/Eastern -Li America/Edmonton Canada/Mountain -Li America/St_Johns Canada/Newfoundland -Li America/Vancouver Canada/Pacific -Li America/Regina Canada/Saskatchewan -Li America/Whitehorse Canada/Yukon -Li America/Santiago Chile/Continental -Li Pacific/Easter Chile/EasterIsland -Li America/Havana Cuba -Li Africa/Cairo Egypt -Li Europe/Dublin Eire -Li Europe/London Europe/Belfast -Li Europe/Chisinau Europe/Tiraspol -Li Europe/London GB -Li Europe/London GB-Eire -Li Etc/GMT GMT+0 -Li Etc/GMT GMT-0 -Li Etc/GMT GMT0 -Li Etc/GMT Greenwich -Li Asia/Hong_Kong Hongkong -Li Atlantic/Reykjavik Iceland -Li Asia/Tehran Iran -Li Asia/Jerusalem Israel -Li America/Jamaica Jamaica -Li Asia/Tokyo Japan -Li Pacific/Kwajalein Kwajalein -Li Africa/Tripoli Libya -Li America/Tijuana Mexico/BajaNorte -Li America/Mazatlan Mexico/BajaSur -Li America/Mexico_City Mexico/General -Li Pacific/Auckland NZ -Li Pacific/Chatham NZ-CHAT -Li America/Denver Navajo -Li Asia/Shanghai PRC -Li Pacific/Honolulu Pacific/Johnston -Li Pacific/Pohnpei Pacific/Ponape -Li Pacific/Pago_Pago Pacific/Samoa -Li Pacific/Chuuk Pacific/Truk -Li Pacific/Chuuk Pacific/Yap -Li Europe/Warsaw Poland -Li Europe/Lisbon Portugal -Li Asia/Taipei ROC -Li Asia/Seoul ROK -Li Asia/Singapore Singapore -Li Europe/Istanbul Turkey -Li Etc/UCT UCT -Li America/Anchorage US/Alaska -Li America/Adak US/Aleutian -Li America/Phoenix US/Arizona -Li America/Chicago US/Central -Li America/Indiana/Indianapolis US/East-Indiana -Li America/New_York US/Eastern -Li Pacific/Honolulu US/Hawaii -Li America/Indiana/Knox US/Indiana-Starke -Li America/Detroit US/Michigan -Li America/Denver US/Mountain -Li America/Los_Angeles US/Pacific -Li Pacific/Pago_Pago US/Samoa -Li Etc/UTC UTC -Li Etc/UTC Universal -Li Europe/Moscow W-SU -Li Etc/UTC Zulu +L Africa/Nairobi Africa/Asmera +L Africa/Abidjan Africa/Timbuktu +L America/Argentina/Catamarca America/Argentina/ComodRivadavia +L America/Adak America/Atka +L America/Argentina/Buenos_Aires America/Buenos_Aires +L America/Argentina/Catamarca America/Catamarca +L America/Atikokan America/Coral_Harbour +L America/Argentina/Cordoba America/Cordoba +L America/Tijuana America/Ensenada +L America/Indiana/Indianapolis America/Fort_Wayne +L America/Indiana/Indianapolis America/Indianapolis +L America/Argentina/Jujuy America/Jujuy +L America/Indiana/Knox America/Knox_IN +L America/Kentucky/Louisville America/Louisville +L America/Argentina/Mendoza America/Mendoza +L America/Toronto America/Montreal +L America/Rio_Branco America/Porto_Acre +L America/Argentina/Cordoba America/Rosario +L America/Tijuana America/Santa_Isabel +L America/Denver America/Shiprock +L America/Port_of_Spain America/Virgin +L Pacific/Auckland Antarctica/South_Pole +L Asia/Ashgabat Asia/Ashkhabad +L Asia/Kolkata Asia/Calcutta +L Asia/Shanghai Asia/Chongqing +L Asia/Shanghai Asia/Chungking +L Asia/Dhaka Asia/Dacca +L Asia/Shanghai Asia/Harbin +L Asia/Urumqi Asia/Kashgar +L Asia/Kathmandu Asia/Katmandu +L Asia/Macau Asia/Macao +L Asia/Yangon Asia/Rangoon +L Asia/Ho_Chi_Minh Asia/Saigon +L Asia/Jerusalem Asia/Tel_Aviv +L Asia/Thimphu Asia/Thimbu +L Asia/Makassar Asia/Ujung_Pandang +L Asia/Ulaanbaatar Asia/Ulan_Bator +L Atlantic/Faroe Atlantic/Faeroe +L Europe/Oslo Atlantic/Jan_Mayen +L Australia/Sydney Australia/ACT +L Australia/Sydney Australia/Canberra +L Australia/Lord_Howe Australia/LHI +L Australia/Sydney Australia/NSW +L Australia/Darwin Australia/North +L Australia/Brisbane Australia/Queensland +L Australia/Adelaide Australia/South +L Australia/Hobart Australia/Tasmania +L Australia/Melbourne Australia/Victoria +L Australia/Perth Australia/West +L Australia/Broken_Hill Australia/Yancowinna +L America/Rio_Branco Brazil/Acre +L America/Noronha Brazil/DeNoronha +L America/Sao_Paulo Brazil/East +L America/Manaus Brazil/West +L America/Halifax Canada/Atlantic +L America/Winnipeg Canada/Central +L America/Toronto Canada/Eastern +L America/Edmonton Canada/Mountain +L America/St_Johns Canada/Newfoundland +L America/Vancouver Canada/Pacific +L America/Regina Canada/Saskatchewan +L America/Whitehorse Canada/Yukon +L America/Santiago Chile/Continental +L Pacific/Easter Chile/EasterIsland +L America/Havana Cuba +L Africa/Cairo Egypt +L Europe/Dublin Eire +L Etc/UTC Etc/UCT +L Europe/London Europe/Belfast +L Europe/Chisinau Europe/Tiraspol +L Europe/London GB +L Europe/London GB-Eire +L Etc/GMT GMT+0 +L Etc/GMT GMT-0 +L Etc/GMT GMT0 +L Etc/GMT Greenwich +L Asia/Hong_Kong Hongkong +L Atlantic/Reykjavik Iceland +L Asia/Tehran Iran +L Asia/Jerusalem Israel +L America/Jamaica Jamaica +L Asia/Tokyo Japan +L Pacific/Kwajalein Kwajalein +L Africa/Tripoli Libya +L America/Tijuana Mexico/BajaNorte +L America/Mazatlan Mexico/BajaSur +L America/Mexico_City Mexico/General +L Pacific/Auckland NZ +L Pacific/Chatham NZ-CHAT +L America/Denver Navajo +L Asia/Shanghai PRC +L Pacific/Honolulu Pacific/Johnston +L Pacific/Pohnpei Pacific/Ponape +L Pacific/Pago_Pago Pacific/Samoa +L Pacific/Chuuk Pacific/Truk +L Pacific/Chuuk Pacific/Yap +L Europe/Warsaw Poland +L Europe/Lisbon Portugal +L Asia/Taipei ROC +L Asia/Seoul ROK +L Asia/Singapore Singapore +L Europe/Istanbul Turkey +L Etc/UTC UCT +L America/Anchorage US/Alaska +L America/Adak US/Aleutian +L America/Phoenix US/Arizona +L America/Chicago US/Central +L America/Indiana/Indianapolis US/East-Indiana +L America/New_York US/Eastern +L Pacific/Honolulu US/Hawaii +L America/Indiana/Knox US/Indiana-Starke +L America/Detroit US/Michigan +L America/Denver US/Mountain +L America/Los_Angeles US/Pacific +L Pacific/Pago_Pago US/Samoa +L Etc/UTC UTC +L Etc/UTC Universal +L Europe/Moscow W-SU +L Etc/UTC Zulu diff --git a/libs/pytz/zoneinfo/zone.tab b/libs/pytz/zoneinfo/zone.tab index 204048cc5..408fcb205 100644 --- a/libs/pytz/zoneinfo/zone.tab +++ b/libs/pytz/zoneinfo/zone.tab @@ -1,9 +1,9 @@ -# tz zone descriptions (deprecated version) +# tzdb timezone descriptions (deprecated version) # # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # -# From Paul Eggert (2014-07-31): +# From Paul Eggert (2018-06-27): # This file is intended as a backward-compatibility aid for older programs. # New programs should use zone1970.tab. This file is like zone1970.tab (see # zone1970.tab's comments), but with the following additional restrictions: @@ -12,13 +12,13 @@ # 2. The first data column contains exactly one country code. # # Because of (2), each row stands for an area that is the intersection -# of a region identified by a country code and of a zone where civil +# of a region identified by a country code and of a timezone where civil # clocks have agreed since 1970; this is a narrower definition than # that of zone1970.tab. # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #code coordinates TZ comments @@ -186,7 +186,7 @@ GB +513030-0000731 Europe/London GD +1203-06145 America/Grenada GE +4143+04449 Asia/Tbilisi GF +0456-05220 America/Cayenne -GG +4927-00232 Europe/Guernsey +GG +492717-0023210 Europe/Guernsey GH +0533-00013 Africa/Accra GI +3608-00521 Europe/Gibraltar GL +6411-05144 America/Godthab Greenland (most areas) @@ -221,7 +221,7 @@ IQ +3321+04425 Asia/Baghdad IR +3540+05126 Asia/Tehran IS +6409-02151 Atlantic/Reykjavik IT +4154+01229 Europe/Rome -JE +4912-00207 Europe/Jersey +JE +491101-0020624 Europe/Jersey JM +175805-0764736 America/Jamaica JO +3157+03556 Asia/Amman JP +353916+1394441 Asia/Tokyo @@ -239,6 +239,7 @@ KW +2920+04759 Asia/Kuwait KY +1918-08123 America/Cayman KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev @@ -268,7 +269,7 @@ MM +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MP +1512+14545 Pacific/Saipan MQ +1436-06105 America/Martinique MR +1806-01557 Africa/Nouakchott @@ -331,10 +332,13 @@ RO +4426+02606 Europe/Bucharest RS +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +# The obsolescent zone.tab format cannot represent Europe/Simferopol well. +# Put it in RU section and list as UA. See "territorial claims" above. +# Programs should use zone1970.tab instead; see above. +UA +4457+03406 Europe/Simferopol MSK+00 - Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia @@ -372,7 +376,7 @@ SM +4355+01228 Europe/San_Marino SN +1440-01726 Africa/Dakar SO +0204+04522 Africa/Mogadishu SR +0550-05510 America/Paramaribo -SS +0451+03136 Africa/Juba +SS +0451+03137 Africa/Juba ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SX +180305-0630250 America/Lower_Princes @@ -429,7 +433,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VA +415408+0122711 Europe/Vatican diff --git a/libs/pytz/zoneinfo/zone1970.tab b/libs/pytz/zoneinfo/zone1970.tab index 2bcdc64b8..822ffa1f1 100644 --- a/libs/pytz/zoneinfo/zone1970.tab +++ b/libs/pytz/zoneinfo/zone1970.tab @@ -1,35 +1,35 @@ -# tz zone descriptions +# tzdb timezone descriptions # # This file is in the public domain. # -# From Paul Eggert (2014-07-31): -# This file contains a table where each row stands for a zone where -# civil time stamps have agreed since 1970. Columns are separated by +# From Paul Eggert (2018-06-27): +# This file contains a table where each row stands for a timezone where +# civil timestamps have agreed since 1970. Columns are separated by # a single tab. Lines beginning with '#' are comments. All text uses # UTF-8 encoding. The columns of the table are as follows: # -# 1. The countries that overlap the zone, as a comma-separated list +# 1. The countries that overlap the timezone, as a comma-separated list # of ISO 3166 2-character country codes. See the file 'iso3166.tab'. -# 2. Latitude and longitude of the zone's principal location +# 2. Latitude and longitude of the timezone's principal location # in ISO 6709 sign-degrees-minutes-seconds format, -# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, +# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS, # first latitude (+ is north), then longitude (+ is east). -# 3. Zone name used in value of TZ environment variable. -# Please see the 'Theory' file for how zone names are chosen. -# If multiple zones overlap a country, each has a row in the +# 3. Timezone name used in value of TZ environment variable. +# Please see the theory.html file for how these names are chosen. +# If multiple timezones overlap a country, each has a row in the # table, with each column 1 containing the country code. -# 4. Comments; present if and only if a country has multiple zones. +# 4. Comments; present if and only if a country has multiple timezones. # -# If a zone covers multiple countries, the most-populous city is used, +# If a timezone covers multiple countries, the most-populous city is used, # and that country is listed first in column 1; any other countries # are listed alphabetically by country code. The table is sorted # first by country code, then (if possible) by an order within the # country that (1) makes some geographical sense, and (2) puts the -# most populous zones first, where that does not contradict (1). +# most populous timezones first, where that does not contradict (1). # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #codes coordinates TZ comments @@ -132,7 +132,7 @@ CA +6043-13503 America/Whitehorse Pacific - Yukon (south) CA +6404-13925 America/Dawson Pacific - Yukon (north) CC -1210+09655 Indian/Cocos CH,DE,LI +4723+00832 Europe/Zurich Swiss time -CI,BF,GM,GN,ML,MR,SH,SL,SN,ST,TG +0519-00402 Africa/Abidjan +CI,BF,GM,GN,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga CL -3327-07040 America/Santiago Chile (most areas) CL -5309-07055 America/Punta_Arenas Region of Magallanes @@ -211,6 +211,7 @@ KP +3901+12545 Asia/Pyongyang KR +3733+12658 Asia/Seoul KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe KZ +4431+05016 Asia/Aqtau Mangghystaū/Mankistau KZ +4707+05156 Asia/Atyrau Atyraū/Atirau/Gur'yev @@ -231,7 +232,7 @@ MM +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MQ +1436-06105 America/Martinique MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius @@ -288,10 +289,11 @@ RO +4426+02606 Europe/Bucharest RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +# Mention RU and UA alphabetically. See "territorial claims" above. +RU,UA +4457+03406 Europe/Simferopol MSK+00 - Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +RU +4844+04425 Europe/Volgograd MSK+01 - Volgograd RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia @@ -316,10 +318,12 @@ RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea SA,KW,YE +2438+04643 Asia/Riyadh SB -0932+16012 Pacific/Guadalcanal SC -0440+05528 Indian/Mahe -SD,SS +1536+03232 Africa/Khartoum +SD +1536+03232 Africa/Khartoum SE +5920+01803 Europe/Stockholm SG +0117+10351 Asia/Singapore SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SY +3330+03618 Asia/Damascus TC +2128-07108 America/Grand_Turk @@ -369,7 +373,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US,UM +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VE +1030-06656 America/Caracas diff --git a/libs/tzlocal/test_data/Harare b/libs/tzlocal/test_data/Harare deleted file mode 100644 index 258b39363..000000000 Binary files a/libs/tzlocal/test_data/Harare and /dev/null differ diff --git a/libs/tzlocal/test_data/localtime/etc/localtime b/libs/tzlocal/test_data/localtime/etc/localtime deleted file mode 100644 index 258b39363..000000000 Binary files a/libs/tzlocal/test_data/localtime/etc/localtime and /dev/null differ diff --git a/libs/tzlocal/test_data/symlink_localtime/etc/localtime b/libs/tzlocal/test_data/symlink_localtime/etc/localtime deleted file mode 100644 index 258b39363..000000000 Binary files a/libs/tzlocal/test_data/symlink_localtime/etc/localtime and /dev/null differ diff --git a/libs/tzlocal/test_data/symlink_localtime/usr/share/zoneinfo/Africa/Harare b/libs/tzlocal/test_data/symlink_localtime/usr/share/zoneinfo/Africa/Harare deleted file mode 100644 index 258b39363..000000000 Binary files a/libs/tzlocal/test_data/symlink_localtime/usr/share/zoneinfo/Africa/Harare and /dev/null differ diff --git a/libs/tzlocal/test_data/timezone/etc/timezone b/libs/tzlocal/test_data/timezone/etc/timezone deleted file mode 100644 index e7003c445..000000000 --- a/libs/tzlocal/test_data/timezone/etc/timezone +++ /dev/null @@ -1 +0,0 @@ -Africa/Harare# We allow comments. It's unusual, but has happened diff --git a/libs/tzlocal/test_data/timezone_setting/etc/conf.d/clock b/libs/tzlocal/test_data/timezone_setting/etc/conf.d/clock deleted file mode 100644 index 95032934d..000000000 --- a/libs/tzlocal/test_data/timezone_setting/etc/conf.d/clock +++ /dev/null @@ -1 +0,0 @@ -TIMEZONE = "Africa/Harare" diff --git a/libs/tzlocal/test_data/vardbzoneinfo/var/db/zoneinfo b/libs/tzlocal/test_data/vardbzoneinfo/var/db/zoneinfo deleted file mode 100644 index 028ec1d7a..000000000 --- a/libs/tzlocal/test_data/vardbzoneinfo/var/db/zoneinfo +++ /dev/null @@ -1 +0,0 @@ -Africa/Harare localhost # The host is not a part of the format, but is allowed. diff --git a/libs/tzlocal/test_data/zone_setting/etc/sysconfig/clock b/libs/tzlocal/test_data/zone_setting/etc/sysconfig/clock deleted file mode 100644 index e1ddbfd6e..000000000 --- a/libs/tzlocal/test_data/zone_setting/etc/sysconfig/clock +++ /dev/null @@ -1 +0,0 @@ -ZONE="Africa/Harare" diff --git a/libs/tzlocal/tests.py b/libs/tzlocal/tests.py deleted file mode 100644 index ace7ffe63..000000000 --- a/libs/tzlocal/tests.py +++ /dev/null @@ -1,134 +0,0 @@ -import mock -import os -import pytz -import sys -import tzlocal.unix -import unittest - -from datetime import datetime - - -class TzLocalTests(unittest.TestCase): - def setUp(self): - if 'TZ' in os.environ: - del os.environ['TZ'] - - self.path = os.path.split(__file__)[0] - - def test_env(self): - tz_harare = tzlocal.unix._tz_from_env(':Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - # Some Unices allow this as well, so we must allow it: - tz_harare = tzlocal.unix._tz_from_env('Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - tz_local = tzlocal.unix._tz_from_env(':' + os.path.join(self.path, 'test_data', 'Harare')) - self.assertEqual(tz_local.zone, 'local') - # Make sure the local timezone is the same as the Harare one above. - # We test this with a past date, so that we don't run into future changes - # of the Harare timezone. - dt = datetime(2012, 1, 1, 5) - self.assertEqual(tz_harare.localize(dt), tz_local.localize(dt)) - - # Non-zoneinfo timezones are not supported in the TZ environment. - self.assertRaises(pytz.UnknownTimeZoneError, tzlocal.unix._tz_from_env, 'GMT+03:00') - - # Test the _try function - os.environ['TZ'] = 'Africa/Harare' - tz_harare = tzlocal.unix._try_tz_from_env() - self.assertEqual(tz_harare.zone, 'Africa/Harare') - # With a zone that doesn't exist - os.environ['TZ'] = 'Just Nonsense' - tz_harare = tzlocal.unix._try_tz_from_env() - self.assertIsNone(tz_harare) - - - def test_timezone(self): - # Most versions of Ubuntu - - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'timezone')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_zone_setting(self): - # A ZONE setting in /etc/sysconfig/clock, f ex CentOS - - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'zone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_timezone_setting(self): - # A ZONE setting in /etc/conf.d/clock, f ex Gentoo - - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'timezone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_symlink_localtime(self): - # A ZONE setting in the target path of a symbolic linked localtime, f ex systemd distributions - - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'symlink_localtime')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_vardbzoneinfo_setting(self): - # A ZONE setting in /etc/conf.d/clock, f ex Gentoo - - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'vardbzoneinfo')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_only_localtime(self): - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data', 'localtime')) - self.assertEqual(tz.zone, 'local') - dt = datetime(2012, 1, 1, 5) - self.assertEqual(pytz.timezone('Africa/Harare').localize(dt), tz.localize(dt)) - - def test_get_reload(self): - os.environ['TZ'] = 'Africa/Harare' - tz_harare = tzlocal.unix.get_localzone() - self.assertEqual(tz_harare.zone, 'Africa/Harare') - # Changing the TZ makes no difference, because it's cached - os.environ['TZ'] = 'Africa/Johannesburg' - tz_harare = tzlocal.unix.get_localzone() - self.assertEqual(tz_harare.zone, 'Africa/Harare') - # So we reload it - tz_harare = tzlocal.unix.reload_localzone() - self.assertEqual(tz_harare.zone, 'Africa/Johannesburg') - - def test_fail(self): - with self.assertRaises(pytz.exceptions.UnknownTimeZoneError): - tz = tzlocal.unix._get_localzone(_root=os.path.join(self.path, 'test_data')) - -if sys.platform == 'win32': - - import tzlocal.win32 - class TzWin32Tests(unittest.TestCase): - - def test_win32(self): - tzlocal.win32.get_localzone() - -else: - - class TzWin32Tests(unittest.TestCase): - - def test_win32_on_unix(self): - # Yes, winreg is all mocked out, but this test means we at least - # catch syntax errors, etc. - winreg = mock.MagicMock() - winreg.OpenKey = mock.MagicMock() - winreg.OpenKey.close = mock.MagicMock() - winreg.QueryInfoKey = mock.MagicMock(return_value=(1, 1)) - winreg.EnumValue = mock.MagicMock( - return_value=('TimeZoneKeyName','Belarus Standard Time')) - winreg.EnumKey = mock.Mock(return_value='Bahia Standard Time') - sys.modules['winreg'] = winreg - import tzlocal.win32 - tz = tzlocal.win32.get_localzone() - self.assertEqual(tz.zone, 'Europe/Minsk') - - tzlocal.win32.valuestodict = mock.Mock(return_value={ - 'StandardName': 'Mocked Standard Time', - 'Std': 'Mocked Standard Time', - }) - tz = tzlocal.win32.reload_localzone() - self.assertEqual(tz.zone, 'America/Bahia') - -if __name__ == '__main__': - unittest.main() diff --git a/libs/tzlocal/unix.py b/libs/tzlocal/unix.py index 46849c1e1..388273c27 100644 --- a/libs/tzlocal/unix.py +++ b/libs/tzlocal/unix.py @@ -1,6 +1,7 @@ import os import pytz import re +import warnings from tzlocal import utils @@ -12,7 +13,7 @@ def _tz_from_env(tzenv): tzenv = tzenv[1:] # TZ specifies a file - if os.path.exists(tzenv): + if os.path.isabs(tzenv) and os.path.exists(tzenv): with open(tzenv, 'rb') as tzfile: return pytz.tzfile.build_tzinfo('local', tzfile) @@ -51,6 +52,12 @@ def _get_localzone(_root='/'): if tzenv: return tzenv + # Are we under Termux on Android? + if os.path.exists('/system/bin/getprop'): + import subprocess + androidtz = subprocess.check_output(['getprop', 'persist.sys.timezone']).strip().decode() + return pytz.timezone(androidtz) + # Now look for distribution specific configuration files # that contain the timezone name. for configfile in ('etc/timezone', 'var/db/zoneinfo'): @@ -76,7 +83,13 @@ def _get_localzone(_root='/'): etctz, dummy = etctz.split('#', 1) if not etctz: continue - return pytz.timezone(etctz.replace(' ', '_')) + tz = pytz.timezone(etctz.replace(' ', '_')) + if _root == '/': + # We are using a file in etc to name the timezone. + # Verify that the timezone specified there is actually used: + utils.assert_tz_offset(tz) + return tz + except IOError: # File doesn't exist or is a directory continue @@ -108,7 +121,13 @@ def _get_localzone(_root='/'): etctz = line[:end_re.search(line).start()] # We found a timezone - return pytz.timezone(etctz.replace(' ', '_')) + tz = pytz.timezone(etctz.replace(' ', '_')) + if _root == '/': + # We are using a file in etc to name the timezone. + # Verify that the timezone specified there is actually used: + utils.assert_tz_offset(tz) + return tz + except IOError: # File doesn't exist or is a directory continue @@ -127,13 +146,6 @@ def _get_localzone(_root='/'): pass start = tzpath.find("/")+1 - # Are we under Termux on Android? It's not officially supported, because - # there is no reasonable way to run tests for this, but let's make an effort. - if os.path.exists('/system/bin/getprop'): - import subprocess - androidtz = subprocess.check_output(['getprop', 'persist.sys.timezone']) - return pytz.timezone(androidtz.strip().decode()) - # No explicit setting existed. Use localtime for filename in ('etc/localtime', 'usr/local/etc/localtime'): tzpath = os.path.join(_root, filename) @@ -143,8 +155,8 @@ def _get_localzone(_root='/'): with open(tzpath, 'rb') as tzfile: return pytz.tzfile.build_tzinfo('local', tzfile) - raise pytz.UnknownTimeZoneError('Can not find any timezone configuration') - + warnings.warn('Can not find any timezone configuration, defaulting to UTC.') + return pytz.utc def get_localzone(): """Get the computers configured local timezone, if any.""" @@ -152,7 +164,6 @@ def get_localzone(): if _cache_tz is None: _cache_tz = _get_localzone() - #utils.assert_tz_offset(_cache_tz) return _cache_tz @@ -160,5 +171,4 @@ def reload_localzone(): """Reload the cached localzone. You need to call this if the timezone has changed.""" global _cache_tz _cache_tz = _get_localzone() - #utils.assert_tz_offset(_cache_tz) return _cache_tz diff --git a/libs/tzlocal/windows_tz.py b/libs/tzlocal/windows_tz.py index 60f9ff5eb..3d691c85a 100644 --- a/libs/tzlocal/windows_tz.py +++ b/libs/tzlocal/windows_tz.py @@ -533,6 +533,7 @@ tz_win = {'Africa/Abidjan': 'Greenwich Standard Time', 'Etc/GMT-7': 'SE Asia Standard Time', 'Etc/GMT-8': 'Singapore Standard Time', 'Etc/GMT-9': 'Tokyo Standard Time', + 'Etc/UCT': 'UTC', 'Etc/UTC': 'UTC', 'Europe/Amsterdam': 'W. Europe Standard Time', 'Europe/Andorra': 'W. Europe Standard Time', @@ -676,6 +677,7 @@ tz_win = {'Africa/Abidjan': 'Greenwich Standard Time', 'ROK': 'Korea Standard Time', 'Singapore': 'Singapore Standard Time', 'Turkey': 'Turkey Standard Time', + 'UCT': 'UTC', 'US/Alaska': 'Alaskan Standard Time', 'US/Aleutian': 'Aleutian Standard Time', 'US/Arizona': 'US Mountain Standard Time',