xref: /dflybsd-src/share/zoneinfo/leapseconds (revision 63f64d796119c0199c0d1dd3d87263296f8b0187)
1984263bcSMatthew Dillon# Allowance for leap seconds added to each time zone file.
2984263bcSMatthew Dillon
3d1bcb6beSSascha Wildner# This file is in the public domain.
4d1bcb6beSSascha Wildner
5d1bcb6beSSascha Wildner# This file is generated automatically from the data in the public-domain
69948f63cSSascha Wildner# NIST format leap-seconds.list file, which can be copied from
78cb73418SSascha Wildner# <ftp://ftp.nist.gov/pub/time/leap-seconds.list>
89948f63cSSascha Wildner# or <ftp://ftp.boulder.nist.gov/pub/time/leap-seconds.list>.
92f095968SSascha Wildner# The NIST file is used instead of its IERS upstream counterpart
102f095968SSascha Wildner# <https://hpiers.obspm.fr/iers/bul/bulc/ntp/leap-seconds.list>
112f095968SSascha Wildner# because under US law the NIST file is public domain
122f095968SSascha Wildner# whereas the IERS file's copyright and license status is unclear.
13d1bcb6beSSascha Wildner# For more about leap-seconds.list, please see
14d1bcb6beSSascha Wildner# The NTP Timescale and Leap Seconds
158cb73418SSascha Wildner# <https://www.eecis.udel.edu/~mills/leap.html>.
16d1bcb6beSSascha Wildner
179948f63cSSascha Wildner# The rules for leap seconds are specified in Annex 1 (Time scales) of:
189948f63cSSascha Wildner# Standard-frequency and time-signal emissions.
199948f63cSSascha Wildner# International Telecommunication Union - Radiocommunication Sector
209948f63cSSascha Wildner# (ITU-R) Recommendation TF.460-6 (02/2002)
219948f63cSSascha Wildner# <https://www.itu.int/rec/R-REC-TF.460-6-200202-I/>.
229948f63cSSascha Wildner# The International Earth Rotation and Reference Systems Service (IERS)
2303b0b587SSascha Wildner# periodically uses leap seconds to keep UTC to within 0.9 s of UT1
249948f63cSSascha Wildner# (a proxy for Earth's angle in space as measured by astronomers)
258cb73418SSascha Wildner# and publishes leap second data in a copyrighted file
268cb73418SSascha Wildner# <https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat>.
278cb73418SSascha Wildner# See: Levine J. Coordinated Universal Time and the leap second.
28e4ac9488SSascha Wildner# URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995
298cb73418SSascha Wildner# <https://ieeexplore.ieee.org/document/7909995>.
30bdceac15SSascha Wildner
319948f63cSSascha Wildner# There were no leap seconds before 1972, as no official mechanism
329948f63cSSascha Wildner# accounted for the discrepancy between atomic time (TAI) and the earth's
339948f63cSSascha Wildner# rotation.  The first ("1 Jan 1972") data line in leap-seconds.list
34bdceac15SSascha Wildner# does not denote a leap second; it denotes the start of the current definition
35bdceac15SSascha Wildner# of UTC.
36984263bcSMatthew Dillon
379948f63cSSascha Wildner# All leap-seconds are Stationary (S) at the given UTC time.
389948f63cSSascha Wildner# The correction (+ or -) is made at the given time, so in the unlikely
399948f63cSSascha Wildner# event of a negative leap second, a line would look like this:
409948f63cSSascha Wildner# Leap	YEAR	MON	DAY	23:59:59	-	S
419948f63cSSascha Wildner# Typical lines look like this:
429948f63cSSascha Wildner# Leap	YEAR	MON	DAY	23:59:60	+	S
43984263bcSMatthew DillonLeap	1972	Jun	30	23:59:60	+	S
44984263bcSMatthew DillonLeap	1972	Dec	31	23:59:60	+	S
45984263bcSMatthew DillonLeap	1973	Dec	31	23:59:60	+	S
46984263bcSMatthew DillonLeap	1974	Dec	31	23:59:60	+	S
47984263bcSMatthew DillonLeap	1975	Dec	31	23:59:60	+	S
48984263bcSMatthew DillonLeap	1976	Dec	31	23:59:60	+	S
49984263bcSMatthew DillonLeap	1977	Dec	31	23:59:60	+	S
50984263bcSMatthew DillonLeap	1978	Dec	31	23:59:60	+	S
51984263bcSMatthew DillonLeap	1979	Dec	31	23:59:60	+	S
52984263bcSMatthew DillonLeap	1981	Jun	30	23:59:60	+	S
53984263bcSMatthew DillonLeap	1982	Jun	30	23:59:60	+	S
54984263bcSMatthew DillonLeap	1983	Jun	30	23:59:60	+	S
55984263bcSMatthew DillonLeap	1985	Jun	30	23:59:60	+	S
56984263bcSMatthew DillonLeap	1987	Dec	31	23:59:60	+	S
57984263bcSMatthew DillonLeap	1989	Dec	31	23:59:60	+	S
58984263bcSMatthew DillonLeap	1990	Dec	31	23:59:60	+	S
59984263bcSMatthew DillonLeap	1992	Jun	30	23:59:60	+	S
60984263bcSMatthew DillonLeap	1993	Jun	30	23:59:60	+	S
61984263bcSMatthew DillonLeap	1994	Jun	30	23:59:60	+	S
62984263bcSMatthew DillonLeap	1995	Dec	31	23:59:60	+	S
63984263bcSMatthew DillonLeap	1997	Jun	30	23:59:60	+	S
64984263bcSMatthew DillonLeap	1998	Dec	31	23:59:60	+	S
65b402be54SSascha WildnerLeap	2005	Dec	31	23:59:60	+	S
663f249718SSascha WildnerLeap	2008	Dec	31	23:59:60	+	S
67bca44125SSascha WildnerLeap	2012	Jun	30	23:59:60	+	S
6830d1d955SSascha WildnerLeap	2015	Jun	30	23:59:60	+	S
69c7dd9e99SSascha WildnerLeap	2016	Dec	31	23:59:60	+	S
7030d1d955SSascha Wildner
719e66d691SSascha Wildner# UTC timestamp when this leap second list expires.
729e66d691SSascha Wildner# Any additional leap seconds will come after this.
739e66d691SSascha Wildner# This Expires line is commented out for now,
749e66d691SSascha Wildner# so that pre-2020a zic implementations do not reject this file.
75*63f64d79SSascha Wildner#Expires 2022	Dec	28	00:00:00
769e66d691SSascha Wildner
778cb73418SSascha Wildner# POSIX timestamps for the data in this file:
789948f63cSSascha Wildner#updated 1467936000 (2016-07-08 00:00:00 UTC)
79*63f64d79SSascha Wildner#expires 1672185600 (2022-12-28 00:00:00 UTC)
808cb73418SSascha Wildner
81*63f64d79SSascha Wildner#	Updated through IERS Bulletin C63
82*63f64d79SSascha Wildner#	File expires on:  28 December 2022
83