2009-05-17 14:44:04 -04:00
|
|
|
This file is in the public domain, so clarified as of
|
|
|
|
|
2009-05-17 by Arthur David Olson.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
----- Outline -----
|
|
|
|
|
|
|
|
|
|
Time and date functions
|
2011-01-12 10:36:11 -05:00
|
|
|
Scope of the tz database
|
|
|
|
|
Names of time zone rule files
|
1997-09-04 16:54:08 -04:00
|
|
|
Time zone abbreviations
|
1999-03-25 09:47:30 -05:00
|
|
|
Calendrical issues
|
2004-05-27 12:00:30 -04:00
|
|
|
Time and time zones on Mars
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
----- Time and date functions -----
|
|
|
|
|
|
2013-08-07 17:19:22 -07:00
|
|
|
These time and date functions are upwards compatible with those of POSIX,
|
2003-10-28 16:21:15 -05:00
|
|
|
an international standard for UNIX-like systems.
|
2005-08-22 12:05:23 -04:00
|
|
|
As of this writing, the current edition of POSIX is:
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2013-08-07 17:19:22 -07:00
|
|
|
The Open Group Base Specifications Issue 7
|
|
|
|
|
IEEE Std 1003.1, 2013 Edition
|
|
|
|
|
<http://pubs.opengroup.org/onlinepubs/9699919799/>
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
POSIX has the following properties and limitations.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
* In POSIX, time display in a process is controlled by the
|
|
|
|
|
environment variable TZ. Unfortunately, the POSIX TZ string takes
|
1997-09-04 16:54:08 -04:00
|
|
|
a form that is hard to describe and is error-prone in practice.
|
2005-08-22 12:05:23 -04:00
|
|
|
Also, POSIX TZ strings can't deal with other (for example, Israeli)
|
1997-09-04 16:54:08 -04:00
|
|
|
daylight saving time rules, or situations where more than two
|
1987-02-16 15:00:58 -05:00
|
|
|
time zone abbreviations are used in an area.
|
|
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
The POSIX TZ string takes the following form:
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2013-08-07 17:19:22 -07:00
|
|
|
stdoffset[dst[offset][,date[/time],date[/time]]]
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
where:
|
2001-10-09 13:31:26 -04:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
std and dst
|
|
|
|
|
are 3 or more characters specifying the standard
|
|
|
|
|
and daylight saving time (DST) zone names.
|
2005-08-22 12:05:23 -04:00
|
|
|
Starting with POSIX.1-2001, std and dst may also be
|
|
|
|
|
in a quoted form like "<UTC+10>"; this allows
|
|
|
|
|
"+" and "-" in the names.
|
1997-09-04 16:54:08 -04:00
|
|
|
offset
|
2013-08-07 17:19:22 -07:00
|
|
|
is of the form '[+-]hh:[mm[:ss]]' and specifies the
|
|
|
|
|
offset west of UTC. 'hh' may be a single digit; 0<=hh<=24.
|
|
|
|
|
The default DST offset is one hour ahead of standard time.
|
1997-09-04 16:54:08 -04:00
|
|
|
date[/time],date[/time]
|
|
|
|
|
specifies the beginning and end of DST. If this is absent,
|
|
|
|
|
the system supplies its own rules for DST, and these can
|
|
|
|
|
differ from year to year; typically US DST rules are used.
|
|
|
|
|
time
|
2013-08-07 17:19:22 -07:00
|
|
|
takes the form 'hh:[mm[:ss]]' and defaults to 02:00.
|
|
|
|
|
This is the same format as the offset, except that a
|
|
|
|
|
leading '+' or '-' is not allowed.
|
1997-09-04 16:54:08 -04:00
|
|
|
date
|
|
|
|
|
takes one of the following forms:
|
|
|
|
|
Jn (1<=n<=365)
|
|
|
|
|
origin-1 day number not counting February 29
|
|
|
|
|
n (0<=n<=365)
|
|
|
|
|
origin-0 day number counting February 29 if present
|
|
|
|
|
Mm.n.d (0[Sunday]<=d<=6[Saturday], 1<=n<=5, 1<=m<=12)
|
|
|
|
|
for the dth day of week n of month m of the year,
|
|
|
|
|
where week 1 is the first week in which day d appears,
|
2013-08-07 17:19:22 -07:00
|
|
|
and '5' stands for the last week in which day d appears
|
1997-09-04 16:54:08 -04:00
|
|
|
(which may be either the 4th or 5th week).
|
2013-08-07 17:19:22 -07:00
|
|
|
Typically, this is the only useful form;
|
|
|
|
|
the n and Jn forms are rarely used.
|
2007-03-15 09:55:13 -04:00
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
Here is an example POSIX TZ string, for US Pacific time using rules
|
|
|
|
|
appropriate from 1987 through 2006:
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2007-03-15 09:55:13 -04:00
|
|
|
TZ='PST8PDT,M4.1.0/02:00,M10.5.0/02:00'
|
2005-08-22 12:05:23 -04:00
|
|
|
|
|
|
|
|
This POSIX TZ string is hard to remember, and mishandles time stamps
|
|
|
|
|
before 1987 and after 2006. With this package you can use this
|
|
|
|
|
instead:
|
|
|
|
|
|
|
|
|
|
TZ='America/Los_Angeles'
|
|
|
|
|
|
|
|
|
|
* POSIX does not define the exact meaning of TZ values like "EST5EDT".
|
|
|
|
|
Typically the current US DST rules are used to interpret such values,
|
1997-09-04 16:54:08 -04:00
|
|
|
but this means that the US DST rules are compiled into each program
|
|
|
|
|
that does time conversion. This means that when US time conversion
|
1987-02-16 15:00:58 -05:00
|
|
|
rules change (as in the United States in 1987), all programs that
|
|
|
|
|
do time conversion must be recompiled to ensure proper results.
|
|
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
* In POSIX, there's no tamper-proof way for a process to learn the
|
1989-03-30 22:02:35 -05:00
|
|
|
system's best idea of local wall clock. (This is important for
|
1987-02-16 15:00:58 -05:00
|
|
|
applications that an administrator wants used only at certain times--
|
|
|
|
|
without regard to whether the user has fiddled the "TZ" environment
|
1997-12-29 09:31:32 -05:00
|
|
|
variable. While an administrator can "do everything in UTC" to get
|
1987-02-28 18:42:13 -05:00
|
|
|
around the problem, doing so is inconvenient and precludes handling
|
1997-09-04 16:54:08 -04:00
|
|
|
daylight saving time shifts--as might be required to limit phone
|
1987-02-19 17:58:05 -05:00
|
|
|
calls to off-peak hours.)
|
1987-02-16 15:00:58 -05:00
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
* POSIX requires that systems ignore leap seconds.
|
1988-03-13 11:46:33 -05:00
|
|
|
|
2013-08-07 17:19:22 -07:00
|
|
|
* The tz code attempts attempts to support all the time_t implementations
|
|
|
|
|
allowed by POSIX. The time_t type represents a nonnegative count of
|
|
|
|
|
seconds since 1970-01-01 00:00:00 UTC, ignoring leap seconds.
|
|
|
|
|
In practice, time_t is usually a signed 64- or 32-bit integer; 32-bit
|
|
|
|
|
signed time_t values stop working after 2038-01-19 03:14:07 UTC, so
|
|
|
|
|
new implementations these days typically use a signed 64-bit integer.
|
|
|
|
|
Unsigned 32-bit integers are used on one or two platforms,
|
|
|
|
|
and 36-bit integers are also used occasionally.
|
Remove attempt to support floating-point time_t.
It wasn't tested and probably never worked, no platform used it,
and the latest POSIX no longer allows it.
* Makefile (typecheck): Don't check time_t being 'double'.
* Theory: Document the change.
* difftime.c (difftime):
* localtime.c (differ_by_repeat, tzload, timesub, time2sub):
* private.h (time_t_min, time_t_max):
* zdump.c (absolute_min_time, absolute_max_time, tformat):
Don't try to support floating-point time_t.
* localtime.c, private.h, zdump.c: Don't include float.h.
* localtime.c (truncate_time, double_to_time):
* private.h (TYPE_INTEGRAL):
* zdump.c (checkabsolutes):
Remove; no longer needed. All uses removed.
* zdump.8 (LIMITATIONS): Remove discussion of floating-point time_t.
2013-08-12 01:41:34 -07:00
|
|
|
Although earlier POSIX versions allowed time_t to be a
|
|
|
|
|
floating-point type, this was not supported by any practical
|
|
|
|
|
systems, and POSIX.1-2013 and the tz code both require time_t
|
|
|
|
|
to be an integer type.
|
2013-08-07 17:19:22 -07:00
|
|
|
|
2005-08-22 12:05:23 -04:00
|
|
|
These are the extensions that have been made to the POSIX functions:
|
1987-02-16 15:00:58 -05:00
|
|
|
|
|
|
|
|
* The "TZ" environment variable is used in generating the name of a file
|
1989-02-27 10:06:31 -05:00
|
|
|
from which time zone information is read (or is interpreted a la
|
|
|
|
|
POSIX); "TZ" is no longer constrained to be a three-letter time zone
|
|
|
|
|
name followed by a number of hours and an optional three-letter
|
|
|
|
|
daylight time zone name. The daylight saving time rules to be used
|
|
|
|
|
for a particular time zone are encoded in the time zone file;
|
|
|
|
|
the format of the file allows U.S., Australian, and other rules to be
|
|
|
|
|
encoded, and allows for situations where more than two time zone
|
|
|
|
|
abbreviations are used.
|
1987-02-16 15:00:58 -05:00
|
|
|
|
1987-02-21 17:28:17 -05:00
|
|
|
It was recognized that allowing the "TZ" environment variable to
|
1995-10-30 09:54:14 -05:00
|
|
|
take on values such as "America/New_York" might cause "old" programs
|
1987-02-16 15:00:58 -05:00
|
|
|
(that expect "TZ" to have a certain form) to operate incorrectly;
|
|
|
|
|
consideration was given to using some other environment variable
|
|
|
|
|
(for example, "TIMEZONE") to hold the string used to generate the
|
|
|
|
|
time zone information file name. In the end, however, it was decided
|
|
|
|
|
to continue using "TZ": it is widely used for time zone purposes;
|
|
|
|
|
separately maintaining both "TZ" and "TIMEZONE" seemed a nuisance;
|
|
|
|
|
and systems where "new" forms of "TZ" might cause problems can simply
|
1989-02-27 10:06:31 -05:00
|
|
|
use TZ values such as "EST5EDT" which can be used both by
|
|
|
|
|
"new" programs (a la POSIX) and "old" programs (as zone names and
|
1987-02-16 15:00:58 -05:00
|
|
|
offsets).
|
|
|
|
|
|
|
|
|
|
* To handle places where more than two time zone abbreviations are used,
|
|
|
|
|
the functions "localtime" and "gmtime" set tzname[tmp->tm_isdst]
|
|
|
|
|
(where "tmp" is the value the function returns) to the time zone
|
2005-08-22 12:05:23 -04:00
|
|
|
abbreviation to be used. This differs from POSIX, where the elements
|
1987-02-16 15:00:58 -05:00
|
|
|
of tzname are only changed as a result of calls to tzset.
|
|
|
|
|
|
|
|
|
|
* Since the "TZ" environment variable can now be used to control time
|
|
|
|
|
conversion, the "daylight" and "timezone" variables are no longer
|
1997-09-04 16:54:08 -04:00
|
|
|
needed. (These variables are defined and set by "tzset"; however, their
|
1987-02-16 15:00:58 -05:00
|
|
|
values will not be used by "localtime.")
|
|
|
|
|
|
|
|
|
|
* The "localtime" function has been set up to deliver correct results
|
1987-02-19 17:58:05 -05:00
|
|
|
for near-minimum or near-maximum time_t values. (A comment in the
|
|
|
|
|
source code tells how to get compatibly wrong results).
|
1987-02-16 15:00:58 -05:00
|
|
|
|
|
|
|
|
* A function "tzsetwall" has been added to arrange for the system's
|
|
|
|
|
best approximation to local wall clock time to be delivered by
|
|
|
|
|
subsequent calls to "localtime." Source code for portable
|
|
|
|
|
applications that "must" run on local wall clock time should call
|
1995-12-21 12:28:24 -05:00
|
|
|
"tzsetwall();" if such code is moved to "old" systems that don't
|
|
|
|
|
provide tzsetwall, you won't be able to generate an executable program.
|
1987-02-16 15:00:58 -05:00
|
|
|
(These time zone functions also arrange for local wall clock time to be
|
|
|
|
|
used if tzset is called--directly or indirectly--and there's no "TZ"
|
|
|
|
|
environment variable; portable applications should not, however, rely
|
|
|
|
|
on this behavior since it's not the way SVR2 systems behave.)
|
1987-02-19 17:58:05 -05:00
|
|
|
|
2013-08-07 17:19:22 -07:00
|
|
|
* Negative time_t values are supported, on systems where time_t is signed.
|
|
|
|
|
|
2005-07-14 14:06:17 -04:00
|
|
|
* These functions can account for leap seconds, thanks to Bradley White.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
Points of interest to folks with other systems:
|
1987-02-19 17:58:05 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
* This package is already part of many POSIX-compliant hosts,
|
|
|
|
|
including BSD, HP, Linux, Network Appliance, SCO, SGI, and Sun.
|
|
|
|
|
On such hosts, the primary use of this package
|
|
|
|
|
is to update obsolete time zone rule tables.
|
|
|
|
|
To do this, you may need to compile the time zone compiler
|
2013-08-07 17:19:22 -07:00
|
|
|
'zic' supplied with this package instead of using the system 'zic',
|
1997-09-04 16:54:08 -04:00
|
|
|
since the format of zic's input changed slightly in late 1994,
|
|
|
|
|
and many vendors still do not support the new input format.
|
|
|
|
|
|
2003-10-28 16:21:15 -05:00
|
|
|
* The UNIX Version 7 "timezone" function is not present in this package;
|
1987-02-19 17:58:05 -05:00
|
|
|
it's impossible to reliably map timezone's arguments (a "minutes west
|
|
|
|
|
of GMT" value and a "daylight saving time in effect" flag) to a
|
1989-03-30 22:02:35 -05:00
|
|
|
time zone abbreviation, and we refuse to guess.
|
1987-02-19 17:58:05 -05:00
|
|
|
Programs that in the past used the timezone function may now examine
|
1987-02-28 18:42:13 -05:00
|
|
|
tzname[localtime(&clock)->tm_isdst] to learn the correct time
|
1995-12-21 12:28:24 -05:00
|
|
|
zone abbreviation to use. Alternatively, use
|
|
|
|
|
localtime(&clock)->tm_zone if this has been enabled.
|
1987-02-19 17:58:05 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
* The 4.2BSD gettimeofday function is not used in this package.
|
|
|
|
|
This formerly let users obtain the current UTC offset and DST flag,
|
|
|
|
|
but this functionality was removed in later versions of BSD.
|
|
|
|
|
|
|
|
|
|
* In SVR2, time conversion fails for near-minimum or near-maximum
|
1997-12-29 09:31:32 -05:00
|
|
|
time_t values when doing conversions for places that don't use UTC.
|
1997-09-04 16:54:08 -04:00
|
|
|
This package takes care to do these conversions correctly.
|
1987-02-19 17:58:05 -05:00
|
|
|
|
1995-12-21 12:28:24 -05:00
|
|
|
The functions that are conditionally compiled if STD_INSPIRED is defined
|
|
|
|
|
should, at this point, be looked on primarily as food for thought. They are
|
|
|
|
|
not in any sense "standard compatible"--some are not, in fact, specified in
|
|
|
|
|
*any* standard. They do, however, represent responses of various authors to
|
1987-02-21 12:05:54 -05:00
|
|
|
standardization proposals.
|
|
|
|
|
|
|
|
|
|
Other time conversion proposals, in particular the one developed by folks at
|
|
|
|
|
Hewlett Packard, offer a wider selection of functions that provide capabilities
|
|
|
|
|
beyond those provided here. The absence of such functions from this package
|
|
|
|
|
is not meant to discourage the development, standardization, or use of such
|
|
|
|
|
functions. Rather, their absence reflects the decision to make this package
|
2005-08-22 12:05:23 -04:00
|
|
|
contain valid extensions to POSIX, to ensure its broad acceptability. If
|
|
|
|
|
more powerful time conversion functions can be standardized, so much the
|
|
|
|
|
better.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
|
2011-01-12 10:36:11 -05:00
|
|
|
----- Scope of the tz database -----
|
|
|
|
|
|
2012-07-25 07:13:46 -07:00
|
|
|
The tz database attempts to record the history and predicted future of
|
|
|
|
|
all computer-based clocks that track civil time. To represent this
|
|
|
|
|
data, the world is partitioned into regions whose clocks all agree
|
|
|
|
|
about time stamps that occur after the somewhat-arbitrary cutoff point
|
|
|
|
|
of the POSIX Epoch (1970-01-01 00:00:00 UTC). For each such region,
|
|
|
|
|
the database records all known clock transitions, and labels the region
|
2011-01-12 10:36:11 -05:00
|
|
|
with a notable location.
|
|
|
|
|
|
2012-07-25 07:13:46 -07:00
|
|
|
Clock transitions before 1970 are recorded for each such location,
|
|
|
|
|
because most POSIX-compatible systems support negative time stamps and
|
2011-01-12 10:36:11 -05:00
|
|
|
could misbehave if data were omitted for pre-1970 transitions.
|
2012-07-25 07:13:46 -07:00
|
|
|
However, the database is not designed for and does not suffice for
|
|
|
|
|
applications requiring accurate handling of all past times everywhere,
|
|
|
|
|
as it would take far too much effort and guesswork to record all
|
2013-08-30 16:43:57 -07:00
|
|
|
details of pre-1970 civil timekeeping. The pre-1970 data in this
|
|
|
|
|
database covers only a tiny sliver of how clocks actually behaved;
|
|
|
|
|
the vast majority of the necessary information was lost or never
|
|
|
|
|
recorded, and much of what little remains is fabricated.
|
2013-08-31 04:20:31 -07:00
|
|
|
Although 1970 is a somewhat-arbitrary cutoff, there are significant
|
|
|
|
|
challenges to moving the cutoff back even by a decade or two, due to
|
|
|
|
|
the wide variety of local practices before computer timekeeping
|
|
|
|
|
became prevalent.
|
2013-08-30 16:43:57 -07:00
|
|
|
|
|
|
|
|
Local mean time (LMT) offsets are recorded in the database only
|
|
|
|
|
because the format requires an offset. They should not be considered
|
|
|
|
|
meaningful, and should not prompt creation of zones merely because two
|
|
|
|
|
locations differ in LMT. Historically, not only did different
|
|
|
|
|
locations in the same zone typically use different LMT offsets, often
|
|
|
|
|
different people in the same location maintained mean-time clocks that
|
2013-08-31 04:20:31 -07:00
|
|
|
differed significantly, many people used solar or some other time
|
2013-09-02 01:51:15 -07:00
|
|
|
instead of mean time, and standard time often replaced LMT only
|
|
|
|
|
gradually at each location. As for leap seconds, civil time was not
|
|
|
|
|
based on atomic time before 1972, and we don't know the history of
|
|
|
|
|
earth's rotation accurately enough to map SI seconds to historical
|
|
|
|
|
solar time to more than about one-hour accuracy. See: Morrison LV,
|
|
|
|
|
Stephenson FR. Historical values of the Earth's clock error Delta T
|
|
|
|
|
and the calculation of eclipses. J Hist Astron. 2004;35:327-36
|
|
|
|
|
<http://adsabs.harvard.edu/full/2004JHA....35..327M>; Historical
|
|
|
|
|
values of the Earth's clock error. J Hist Astron. 2005;36:339
|
|
|
|
|
<http://adsabs.harvard.edu/full/2005JHA....36..339M>.
|
2011-01-12 10:36:11 -05:00
|
|
|
|
2012-07-25 07:13:46 -07:00
|
|
|
As noted in the README file, the tz database is not authoritative
|
2011-01-12 10:36:11 -05:00
|
|
|
(particularly not for pre-1970 time stamps), and it surely has errors.
|
2012-07-25 07:13:46 -07:00
|
|
|
Corrections are welcome and encouraged. Users requiring authoritative
|
|
|
|
|
data should consult national standards bodies and the references cited
|
2011-01-12 10:36:11 -05:00
|
|
|
in the database's comments.
|
|
|
|
|
|
|
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
----- Names of time zone rule files -----
|
|
|
|
|
|
2001-10-09 13:31:26 -04:00
|
|
|
The time zone rule file naming conventions attempt to strike a balance
|
|
|
|
|
among the following goals:
|
|
|
|
|
|
|
|
|
|
* Uniquely identify every national region where clocks have all
|
|
|
|
|
agreed since 1970. This is essential for the intended use: static
|
|
|
|
|
clocks keeping local civil time.
|
|
|
|
|
|
2012-08-31 06:00:04 -07:00
|
|
|
* Indicate to humans as to where that region is. This simplifies use.
|
2001-10-09 13:31:26 -04:00
|
|
|
|
|
|
|
|
* Be robust in the presence of political changes. This reduces the
|
|
|
|
|
number of updates and backward-compatibility hacks. For example,
|
|
|
|
|
names of countries are ordinarily not used, to avoid
|
|
|
|
|
incompatibilities when countries change their name
|
|
|
|
|
(e.g. Zaire->Congo) or when locations change countries
|
|
|
|
|
(e.g. Hong Kong from UK colony to China).
|
|
|
|
|
|
|
|
|
|
* Be portable to a wide variety of implementations.
|
|
|
|
|
This promotes use of the technology.
|
|
|
|
|
|
|
|
|
|
* Use a consistent naming convention over the entire world.
|
|
|
|
|
This simplifies both use and maintenance.
|
|
|
|
|
|
|
|
|
|
This naming convention is not intended for use by inexperienced users
|
|
|
|
|
to select TZ values by themselves (though they can of course examine
|
|
|
|
|
and reuse existing settings). Distributors should provide
|
|
|
|
|
documentation and/or a simple selection interface that explains the
|
|
|
|
|
names; see the 'tzselect' program supplied with this distribution for
|
|
|
|
|
one example.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
Names normally have the form AREA/LOCATION, where AREA is the name
|
|
|
|
|
of a continent or ocean, and LOCATION is the name of a specific
|
|
|
|
|
location within that region. North and South America share the same
|
2013-08-07 17:19:22 -07:00
|
|
|
area, 'America'. Typical names are 'Africa/Cairo', 'America/New_York',
|
|
|
|
|
and 'Pacific/Honolulu'.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
Here are the general rules used for choosing location names,
|
|
|
|
|
in decreasing order of importance:
|
|
|
|
|
|
2001-03-13 12:32:25 -05:00
|
|
|
Use only valid POSIX file name components (i.e., the parts of
|
2013-08-07 17:19:22 -07:00
|
|
|
names other than '/'). Within a file name component,
|
|
|
|
|
use only ASCII letters, '.', '-' and '_'. Do not use
|
2001-03-13 12:32:25 -05:00
|
|
|
digits, as that might create an ambiguity with POSIX
|
|
|
|
|
TZ strings. A file name component must not exceed 14
|
2013-08-07 17:19:22 -07:00
|
|
|
characters or start with '-'. E.g., prefer 'Brunei'
|
|
|
|
|
to 'Bandar_Seri_Begawan'.
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
Do not use names that differ only in case. Although the reference
|
|
|
|
|
implementation is case-sensitive, some other implementations
|
|
|
|
|
are not, and they would mishandle names differing only in case.
|
|
|
|
|
Uninhabited regions like the North Pole and Bouvet Island
|
2005-08-29 11:54:30 -04:00
|
|
|
do not need locations, since local time is not defined there.
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
If all the clocks in a region have agreed since 1970,
|
1997-09-04 16:54:08 -04:00
|
|
|
don't bother to include more than one location
|
|
|
|
|
even if subregions' clocks disagreed before 1970.
|
|
|
|
|
Otherwise these tables would become annoyingly large.
|
|
|
|
|
If a name is ambiguous, use a less ambiguous alternative;
|
|
|
|
|
e.g. many cities are named San Jose and Georgetown, so
|
2013-08-07 17:19:22 -07:00
|
|
|
prefer 'Costa_Rica' to 'San_Jose' and 'Guyana' to 'Georgetown'.
|
1997-09-04 16:54:08 -04:00
|
|
|
Keep locations compact. Use cities or small islands, not countries
|
|
|
|
|
or regions, so that any future time zone changes do not split
|
2013-08-07 17:19:22 -07:00
|
|
|
locations into different time zones. E.g. prefer 'Paris'
|
|
|
|
|
to 'France', since France has had multiple time zones.
|
|
|
|
|
Use mainstream English spelling, e.g. prefer 'Rome' to 'Roma', and
|
|
|
|
|
prefer 'Athens' to the true name (which uses Greek letters).
|
2001-03-13 12:32:25 -05:00
|
|
|
The POSIX file name restrictions encourage this rule.
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
Use the most populous among locations in a zone,
|
2013-08-07 17:19:22 -07:00
|
|
|
e.g. prefer 'Shanghai' to 'Beijing'. Among locations with
|
1997-09-04 16:54:08 -04:00
|
|
|
similar populations, pick the best-known location,
|
2013-08-07 17:19:22 -07:00
|
|
|
e.g. prefer 'Rome' to 'Milan'.
|
|
|
|
|
Use the singular form, e.g. prefer 'Canary' to 'Canaries'.
|
|
|
|
|
Omit common suffixes like '_Islands' and '_City', unless that
|
|
|
|
|
would lead to ambiguity. E.g. prefer 'Cayman' to
|
|
|
|
|
'Cayman_Islands' and 'Guatemala' to 'Guatemala_City',
|
|
|
|
|
but prefer 'Mexico_City' to 'Mexico' because the country
|
1997-09-04 16:54:08 -04:00
|
|
|
of Mexico has several time zones.
|
2013-08-07 17:19:22 -07:00
|
|
|
Use '_' to represent a space.
|
|
|
|
|
Omit '.' from abbreviations in names, e.g. prefer 'St_Helena'
|
|
|
|
|
to 'St._Helena'.
|
2000-10-03 12:57:38 -04:00
|
|
|
Do not change established names if they only marginally
|
|
|
|
|
violate the above rules. For example, don't change
|
2013-08-07 17:19:22 -07:00
|
|
|
the existing name 'Rome' to 'Milan' merely because
|
2000-10-03 12:57:38 -04:00
|
|
|
Milan's population has grown to be somewhat greater
|
|
|
|
|
than Rome's.
|
2013-08-07 17:19:22 -07:00
|
|
|
If a name is changed, put its old spelling in the 'backward' file.
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
This means old spellings will continue to work.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2013-08-31 04:20:31 -07:00
|
|
|
The file 'zone.tab' lists geographical locations used to name time
|
|
|
|
|
zone rule files. It is intended to be an exhaustive list of names
|
|
|
|
|
for geographic regions as described above; this is a subset of the
|
|
|
|
|
Zone entries in the data. The file 'time.tab' is a simplified
|
|
|
|
|
version of 'zone.tab', the intent being that entries are coalesced
|
|
|
|
|
if their time stamps agree after 1970, which means the entries are
|
|
|
|
|
distinct in 'zone.tab' only because of the abovementioned political
|
|
|
|
|
constraints. Although a 'zone.tab' location's longitude corresponds
|
|
|
|
|
to its LMT offset with one hour for every 15 degrees east longitude,
|
|
|
|
|
this relationship is not exact and is not true for 'time.tab'.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
Older versions of this package used a different naming scheme,
|
|
|
|
|
and these older names are still supported.
|
2013-08-07 17:19:22 -07:00
|
|
|
See the file 'backward' for most of these older names
|
|
|
|
|
(e.g. 'US/Eastern' instead of 'America/New_York').
|
1997-09-04 16:54:08 -04:00
|
|
|
The other old-fashioned names still supported are
|
2013-08-07 17:19:22 -07:00
|
|
|
'WET', 'CET', 'MET', and 'EET' (see the file 'europe').
|
1997-09-04 16:54:08 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
----- Time zone abbreviations -----
|
|
|
|
|
|
|
|
|
|
When this package is installed, it generates time zone abbreviations
|
2013-08-07 17:19:22 -07:00
|
|
|
like 'EST' to be compatible with human tradition and POSIX.
|
1997-09-04 16:54:08 -04:00
|
|
|
Here are the general rules used for choosing time zone abbreviations,
|
|
|
|
|
in decreasing order of importance:
|
|
|
|
|
|
2001-03-13 12:32:25 -05:00
|
|
|
Use abbreviations that consist of three or more ASCII letters.
|
1997-09-04 16:54:08 -04:00
|
|
|
Previous editions of this database also used characters like
|
|
|
|
|
' ' and '?', but these characters have a special meaning to
|
|
|
|
|
the shell and cause commands like
|
|
|
|
|
set `date`
|
2001-03-13 12:32:25 -05:00
|
|
|
to have unexpected effects.
|
|
|
|
|
Previous editions of this rule required upper-case letters,
|
|
|
|
|
but the Congressman who introduced Chamorro Standard Time
|
|
|
|
|
preferred "ChST", so the rule has been relaxed.
|
|
|
|
|
|
|
|
|
|
This rule guarantees that all abbreviations could have
|
2005-08-22 12:05:23 -04:00
|
|
|
been specified by a POSIX TZ string. POSIX
|
2001-03-13 12:32:25 -05:00
|
|
|
requires at least three characters for an
|
2005-08-22 12:05:23 -04:00
|
|
|
abbreviation. POSIX through 2000 says that an abbreviation
|
2001-03-13 12:32:25 -05:00
|
|
|
cannot start with ':', and cannot contain ',', '-',
|
2005-08-22 12:05:23 -04:00
|
|
|
'+', NUL, or a digit. POSIX from 2001 on changes this
|
|
|
|
|
rule to say that an abbreviation can contain only '-', '+',
|
|
|
|
|
and alphanumeric characters from the portable character set
|
|
|
|
|
in the current locale. To be portable to both sets of
|
2001-03-13 12:32:25 -05:00
|
|
|
rules, an abbreviation must therefore use only ASCII
|
2005-08-22 12:05:23 -04:00
|
|
|
letters.
|
2001-03-13 12:32:25 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
Use abbreviations that are in common use among English-speakers,
|
2013-08-07 17:19:22 -07:00
|
|
|
e.g. 'EST' for Eastern Standard Time in North America.
|
1997-09-04 16:54:08 -04:00
|
|
|
We assume that applications translate them to other languages
|
|
|
|
|
as part of the normal localization process; for example,
|
2013-08-07 17:19:22 -07:00
|
|
|
a French application might translate 'EST' to 'HNE'.
|
2001-03-13 12:32:25 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
For zones whose times are taken from a city's longitude, use the
|
2013-08-07 17:19:22 -07:00
|
|
|
traditional xMT notation, e.g. 'PMT' for Paris Mean Time.
|
|
|
|
|
The only name like this in current use is 'GMT'.
|
2001-03-13 12:32:25 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
If there is no common English abbreviation, abbreviate the English
|
|
|
|
|
translation of the usual phrase used by native speakers.
|
|
|
|
|
If this is not available or is a phrase mentioning the country
|
2013-08-07 17:19:22 -07:00
|
|
|
(e.g. "Cape Verde Time"), then:
|
1997-09-04 16:54:08 -04:00
|
|
|
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
When a country is identified with a single or principal zone,
|
2013-08-07 17:19:22 -07:00
|
|
|
append 'T' to the country's ISO code, e.g. 'CVT' for
|
|
|
|
|
Cape Verde Time. For summer time append 'ST';
|
|
|
|
|
for double summer time append 'DST'; etc.
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
Otherwise, take the first three letters of an English place
|
|
|
|
|
name identifying each zone and append 'T', 'ST', etc.
|
|
|
|
|
as before; e.g. 'VLAST' for VLAdivostok Summer Time.
|
1997-09-04 16:54:08 -04:00
|
|
|
|
2013-08-30 16:43:57 -07:00
|
|
|
Use 'LMT' for local mean time of locations before the introduction
|
|
|
|
|
of standard time; see "Scope of the tz database".
|
|
|
|
|
|
|
|
|
|
Use UTC (with time zone abbreviation 'zzz') for locations while
|
|
|
|
|
uninhabited. The 'zzz' mnemonic is that these locations are,
|
2005-08-22 12:05:23 -04:00
|
|
|
in some sense, asleep.
|
2001-03-13 12:32:25 -05:00
|
|
|
|
1997-09-04 16:54:08 -04:00
|
|
|
Application writers should note that these abbreviations are ambiguous
|
2013-08-07 17:19:22 -07:00
|
|
|
in practice: e.g. 'EST' has a different meaning in Australia than
|
1997-09-04 16:54:08 -04:00
|
|
|
it does in the United States. In new applications, it's often better
|
2013-08-07 17:19:22 -07:00
|
|
|
to use numeric UTC offsets like '-0500' instead of time zone
|
|
|
|
|
abbreviations like 'EST'; this avoids the ambiguity.
|
1999-03-25 09:47:30 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
----- Calendrical issues -----
|
|
|
|
|
|
|
|
|
|
Calendrical issues are a bit out of scope for a time zone database,
|
|
|
|
|
but they indicate the sort of problems that we would run into if we
|
|
|
|
|
extended the time zone database further into the past. An excellent
|
2009-12-12 09:11:32 -05:00
|
|
|
resource in this area is Nachum Dershowitz and Edward M. Reingold,
|
|
|
|
|
<a href="http://emr.cs.iit.edu/home/reingold/calendar-book/third-edition/">
|
|
|
|
|
Calendrical Calculations: Third Edition
|
|
|
|
|
</a>, Cambridge University Press (2008). Other information and
|
1999-03-25 09:47:30 -05:00
|
|
|
sources are given below. They sometimes disagree.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
France
|
|
|
|
|
|
|
|
|
|
Gregorian calendar adopted 1582-12-20.
|
|
|
|
|
French Revolutionary calendar used 1793-11-24 through 1805-12-31,
|
|
|
|
|
and (in Paris only) 1871-05-06 through 1871-05-23.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Russia
|
|
|
|
|
|
2005-07-14 14:06:17 -04:00
|
|
|
From Chris Carrier (1996-12-02):
|
2013-08-07 17:19:22 -07:00
|
|
|
On 1929-10-01 the Soviet Union instituted an "Eternal Calendar"
|
1999-03-25 09:47:30 -05:00
|
|
|
with 30-day months plus 5 holidays, with a 5-day week.
|
|
|
|
|
On 1931-12-01 it changed to a 6-day week; in 1934 it reverted to the
|
|
|
|
|
Gregorian calendar while retaining the 6-day week; on 1940-06-27 it
|
|
|
|
|
reverted to the 7-day week. With the 6-day week the usual days
|
|
|
|
|
off were the 6th, 12th, 18th, 24th and 30th of the month.
|
|
|
|
|
(Source: Evitiar Zerubavel, _The Seven Day Circle_)
|
|
|
|
|
|
|
|
|
|
|
1999-08-17 14:09:01 -04:00
|
|
|
Mark Brader reported a similar story in "The Book of Calendars", edited
|
|
|
|
|
by Frank Parise (1982, Facts on File, ISBN 0-8719-6467-8), page 377. But:
|
|
|
|
|
|
|
|
|
|
From: Petteri Sulonen (via Usenet)
|
|
|
|
|
Date: 14 Jan 1999 00:00:00 GMT
|
2005-07-14 14:06:17 -04:00
|
|
|
...
|
1999-08-17 14:09:01 -04:00
|
|
|
|
|
|
|
|
If your source is correct, how come documents between 1929 -- 1940 were
|
|
|
|
|
still dated using the conventional, Gregorian calendar?
|
|
|
|
|
|
|
|
|
|
I can post a scan of a document dated December 1, 1934, signed by
|
|
|
|
|
Yenukidze, the secretary, on behalf of Kalinin, the President of the
|
|
|
|
|
Executive Committee of the Supreme Soviet, if you like.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1999-03-25 09:47:30 -05:00
|
|
|
Sweden (and Finland)
|
|
|
|
|
|
2005-07-14 14:06:17 -04:00
|
|
|
From: Mark Brader
|
1999-03-25 09:47:30 -05:00
|
|
|
<a href="news:1996Jul6.012937.29190@sq.com">
|
|
|
|
|
Subject: Re: Gregorian reform -- a part of locale?
|
|
|
|
|
</a>
|
|
|
|
|
Date: 1996-07-06
|
|
|
|
|
|
|
|
|
|
In 1700, Denmark made the transition from Julian to Gregorian. Sweden
|
|
|
|
|
decided to *start* a transition in 1700 as well, but rather than have one of
|
|
|
|
|
those unsightly calendar gaps :-), they simply decreed that the next leap
|
|
|
|
|
year after 1696 would be in 1744 -- putting the whole country on a calendar
|
|
|
|
|
different from both Julian and Gregorian for a period of 40 years.
|
|
|
|
|
|
|
|
|
|
However, in 1704 something went wrong and the plan was not carried through;
|
|
|
|
|
they did, after all, have a leap year that year. And one in 1708. In 1712
|
|
|
|
|
they gave it up and went back to Julian, putting 30 days in February that
|
|
|
|
|
year!...
|
|
|
|
|
|
|
|
|
|
Then in 1753, Sweden made the transition to Gregorian in the usual manner,
|
|
|
|
|
getting there only 13 years behind the original schedule.
|
|
|
|
|
|
|
|
|
|
(A previous posting of this story was challenged, and Swedish readers
|
|
|
|
|
produced the following references to support it: "Tiderakning och historia"
|
|
|
|
|
by Natanael Beckman (1924) and "Tid, en bok om tiderakning och
|
|
|
|
|
kalendervasen" by Lars-Olof Lode'n (no date was given).)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Grotefend's data
|
|
|
|
|
|
2005-07-14 14:06:17 -04:00
|
|
|
From: "Michael Palmer" [with one obvious typo fixed]
|
1999-03-25 09:47:30 -05:00
|
|
|
Subject: Re: Gregorian Calendar (was Re: Another FHC related question
|
|
|
|
|
Newsgroups: soc.genealogy.german
|
|
|
|
|
Date: Tue, 9 Feb 1999 02:32:48 -800
|
2005-07-14 14:06:17 -04:00
|
|
|
...
|
1999-03-25 09:47:30 -05:00
|
|
|
|
2001-10-09 13:31:26 -04:00
|
|
|
The following is a(n incomplete) listing, arranged chronologically, of
|
|
|
|
|
European states, with the date they converted from the Julian to the
|
1999-03-25 09:47:30 -05:00
|
|
|
Gregorian calendar:
|
|
|
|
|
|
|
|
|
|
04/15 Oct 1582 - Italy (with exceptions), Spain, Portugal, Poland (Roman
|
|
|
|
|
Catholics and Danzig only)
|
|
|
|
|
09/20 Dec 1582 - France, Lorraine
|
|
|
|
|
|
|
|
|
|
21 Dec 1582/
|
|
|
|
|
01 Jan 1583 - Holland, Brabant, Flanders, Hennegau
|
|
|
|
|
10/21 Feb 1583 - bishopric of Liege (L"uttich)
|
|
|
|
|
13/24 Feb 1583 - bishopric of Augsburg
|
|
|
|
|
04/15 Oct 1583 - electorate of Trier
|
|
|
|
|
05/16 Oct 1583 - Bavaria, bishoprics of Freising, Eichstedt, Regensburg,
|
|
|
|
|
Salzburg, Brixen
|
|
|
|
|
13/24 Oct 1583 - Austrian Oberelsass and Breisgau
|
|
|
|
|
20/31 Oct 1583 - bishopric of Basel
|
|
|
|
|
02/13 Nov 1583 - duchy of J"ulich-Berg
|
|
|
|
|
02/13 Nov 1583 - electorate and city of K"oln
|
|
|
|
|
04/15 Nov 1583 - bishopric of W"urzburg
|
|
|
|
|
11/22 Nov 1583 - electorate of Mainz
|
|
|
|
|
16/27 Nov 1583 - bishopric of Strassburg and the margraviate of Baden
|
|
|
|
|
17/28 Nov 1583 - bishopric of M"unster and duchy of Cleve
|
|
|
|
|
14/25 Dec 1583 - Steiermark
|
|
|
|
|
|
|
|
|
|
06/17 Jan 1584 - Austria and Bohemia
|
|
|
|
|
11/22 Jan 1584 - Luzern, Uri, Schwyz, Zug, Freiburg, Solothurn
|
|
|
|
|
12/23 Jan 1584 - Silesia and the Lausitz
|
|
|
|
|
22 Jan/
|
|
|
|
|
02 Feb 1584 - Hungary (legally on 21 Oct 1587)
|
|
|
|
|
Jun 1584 - Unterwalden
|
|
|
|
|
01/12 Jul 1584 - duchy of Westfalen
|
|
|
|
|
|
|
|
|
|
16/27 Jun 1585 - bishopric of Paderborn
|
|
|
|
|
|
|
|
|
|
14/25 Dec 1590 - Transylvania
|
|
|
|
|
|
|
|
|
|
22 Aug/
|
|
|
|
|
02 Sep 1612 - duchy of Prussia
|
|
|
|
|
|
1999-03-30 11:27:19 -05:00
|
|
|
13/24 Dec 1614 - Pfalz-Neuburg
|
1999-03-25 09:47:30 -05:00
|
|
|
|
|
|
|
|
1617 - duchy of Kurland (reverted to the Julian calendar in
|
|
|
|
|
1796)
|
|
|
|
|
|
|
|
|
|
1624 - bishopric of Osnabr"uck
|
|
|
|
|
|
|
|
|
|
1630 - bishopric of Minden
|
|
|
|
|
|
|
|
|
|
15/26 Mar 1631 - bishopric of Hildesheim
|
|
|
|
|
|
|
|
|
|
1655 - Kanton Wallis
|
|
|
|
|
|
|
|
|
|
05/16 Feb 1682 - city of Strassburg
|
|
|
|
|
|
|
|
|
|
18 Feb/
|
|
|
|
|
01 Mar 1700 - Protestant Germany (including Swedish possessions in
|
|
|
|
|
Germany), Denmark, Norway
|
|
|
|
|
30 Jun/
|
|
|
|
|
12 Jul 1700 - Gelderland, Zutphen
|
|
|
|
|
10 Nov/
|
|
|
|
|
12 Dec 1700 - Utrecht, Overijssel
|
|
|
|
|
|
|
|
|
|
31 Dec 1700/
|
|
|
|
|
12 Jan 1701 - Friesland, Groningen, Z"urich, Bern, Basel, Geneva,
|
|
|
|
|
Turgau, and Schaffhausen
|
|
|
|
|
|
|
|
|
|
1724 - Glarus, Appenzell, and the city of St. Gallen
|
|
|
|
|
|
|
|
|
|
01 Jan 1750 - Pisa and Florence
|
|
|
|
|
|
|
|
|
|
02/14 Sep 1752 - Great Britain
|
|
|
|
|
|
|
|
|
|
17 Feb/
|
|
|
|
|
01 Mar 1753 - Sweden
|
|
|
|
|
|
|
|
|
|
1760-1812 - Graub"unden
|
|
|
|
|
|
2001-10-09 13:31:26 -04:00
|
|
|
The Russian empire (including Finland and the Baltic states) did not
|
1999-03-25 09:47:30 -05:00
|
|
|
convert to the Gregorian calendar until the Soviet revolution of 1917.
|
|
|
|
|
|
2001-10-09 13:31:26 -04:00
|
|
|
Source: H. Grotefend, _Taschenbuch der Zeitrechnung des deutschen
|
|
|
|
|
Mittelalters und der Neuzeit_, herausgegeben von Dr. O. Grotefend
|
1999-03-25 09:47:30 -05:00
|
|
|
(Hannover: Hahnsche Buchhandlung, 1941), pp. 26-28.
|
2004-05-27 12:00:30 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
----- Time and time zones on Mars -----
|
|
|
|
|
|
|
|
|
|
Some people have adjusted their work schedules to fit Mars time.
|
|
|
|
|
Dozens of special Mars watches were built for Jet Propulsion
|
|
|
|
|
Laboratory workers who kept Mars time during the Mars Exploration
|
|
|
|
|
Rovers mission (2004). These timepieces look like normal Seikos and
|
|
|
|
|
Citizens but use Mars seconds rather than terrestrial seconds.
|
|
|
|
|
|
|
|
|
|
A Mars solar day is called a "sol" and has a mean period equal to
|
|
|
|
|
about 24 hours 39 minutes 35.244 seconds in terrestrial time. It is
|
|
|
|
|
divided into a conventional 24-hour clock, so each Mars second equals
|
|
|
|
|
about 1.02749125 terrestrial seconds.
|
|
|
|
|
|
|
|
|
|
The prime meridian of Mars goes through the center of the crater
|
|
|
|
|
Airy-0, named in honor of the British astronomer who built the
|
|
|
|
|
Greenwich telescope that defines Earth's prime meridian. Mean solar
|
|
|
|
|
time on the Mars prime meridian is called Mars Coordinated Time (MTC).
|
|
|
|
|
|
|
|
|
|
Each landed mission on Mars has adopted a different reference for
|
|
|
|
|
solar time keeping, so there is no real standard for Mars time zones.
|
|
|
|
|
For example, the Mars Exploration Rover project (2004) defined two
|
|
|
|
|
time zones "Local Solar Time A" and "Local Solar Time B" for its two
|
|
|
|
|
missions, each zone designed so that its time equals local true solar
|
|
|
|
|
time at approximately the middle of the nominal mission. Such a "time
|
|
|
|
|
zone" is not particularly suited for any application other than the
|
|
|
|
|
mission itself.
|
|
|
|
|
|
|
|
|
|
Many calendars have been proposed for Mars, but none have achieved
|
|
|
|
|
wide acceptance. Astronomers often use Mars Sol Date (MSD) which is a
|
|
|
|
|
sequential count of Mars solar days elapsed since about 1873-12-29
|
|
|
|
|
12:00 GMT.
|
|
|
|
|
|
|
|
|
|
The tz database does not currently support Mars time, but it is
|
|
|
|
|
documented here in the hopes that support will be added eventually.
|
|
|
|
|
|
|
|
|
|
Sources:
|
|
|
|
|
|
|
|
|
|
Michael Allison and Robert Schmunk,
|
|
|
|
|
"Technical Notes on Mars Solar Time as Adopted by the Mars24 Sunclock"
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
<http://www.giss.nasa.gov/tools/mars24/help/notes.html> (2012-08-08).
|
2004-05-27 12:00:30 -04:00
|
|
|
|
|
|
|
|
Jia-Rui Chong, "Workdays Fit for a Martian", Los Angeles Times
|
Adjust commentary to try to defuse recent issues somewhat.
This change stemmed from a long discussion on the tz mailing list
about what country the Jerusalem zone entry is in. The idea of
this change is to deemphasize the role of countries in the tz
database, to lessen the amount of controversy in the future.
Due to backward compatibility concerns this change does not eliminate
the role of countries entirely. With one minor exception this
change does not alter any code or data, just comments.
* Theory, zone.tab: Deemphasize the role of countries in choosing
location names, as they tend to introduce political conflict
during maintenance, and country information isn't needed for
typical uses of the database.
* Theory: Say that names should differ in more than just case, and why;
and explain why 'backward' means old names will continue to work.
(thanks to Norbert Lindenberg for spotting these issues).
Update citation date and URL.
* iso3166.tab: Mention latest maintenance update.
Update citation URL. Add missing comma for BQ.
Be more consistent about abbreviating Sint like Saint.
Mention SX "Dutch part" for consistency with MF "French part".
* iso3166.tab, zone.tab: Add legal/territorial disclaimer.
* zone.tab: Say that country/zone overlaps can occur in both
directions, and that column 2 need not lie within column 1.
(Asia/Jerusalem): Change the coordinates from a sloppy value,
taken from an old astrology book, to a more-precise value, the
site of city hall. The sloppy value sparked some controversy and
the hope is that the more-precise value will be a bit less
controversial.
2013-05-27 18:08:26 -07:00
|
|
|
<http://articles.latimes.com/2004/jan/14/science/sci-marstime14>
|
2004-05-27 12:00:30 -04:00
|
|
|
(2004-01-14), pp A1, A20-A21.
|