1 This file is in the public domain, so clarified as of
2 2009-05-17 by Arthur David Olson.
6 Time and date functions
7 Scope of the tz database
8 Names of time zone rule files
9 Time zone abbreviations
11 Time and time zones on Mars
13 ----- Time and date functions -----
15 These time and date functions are upwards compatible with those of POSIX,
16 an international standard for UNIX-like systems.
17 As of this writing, the current edition of POSIX is:
19 The Open Group Base Specifications Issue 7
20 IEEE Std 1003.1, 2013 Edition
21 <http://pubs.opengroup.org/onlinepubs/9699919799/>
23 POSIX has the following properties and limitations.
25 * In POSIX, time display in a process is controlled by the
26 environment variable TZ. Unfortunately, the POSIX TZ string takes
27 a form that is hard to describe and is error-prone in practice.
28 Also, POSIX TZ strings can't deal with other (for example, Israeli)
29 daylight saving time rules, or situations where more than two
30 time zone abbreviations are used in an area.
32 The POSIX TZ string takes the following form:
34 stdoffset[dst[offset][,date[/time],date[/time]]]
39 are 3 or more characters specifying the standard
40 and daylight saving time (DST) zone names.
41 Starting with POSIX.1-2001, std and dst may also be
42 in a quoted form like "<UTC+10>"; this allows
43 "+" and "-" in the names.
45 is of the form '[+-]hh:[mm[:ss]]' and specifies the
46 offset west of UT. 'hh' may be a single digit; 0<=hh<=24.
47 The default DST offset is one hour ahead of standard time.
48 date[/time],date[/time]
49 specifies the beginning and end of DST. If this is absent,
50 the system supplies its own rules for DST, and these can
51 differ from year to year; typically US DST rules are used.
53 takes the form 'hh:[mm[:ss]]' and defaults to 02:00.
54 This is the same format as the offset, except that a
55 leading '+' or '-' is not allowed.
57 takes one of the following forms:
59 origin-1 day number not counting February 29
61 origin-0 day number counting February 29 if present
62 Mm.n.d (0[Sunday]<=d<=6[Saturday], 1<=n<=5, 1<=m<=12)
63 for the dth day of week n of month m of the year,
64 where week 1 is the first week in which day d appears,
65 and '5' stands for the last week in which day d appears
66 (which may be either the 4th or 5th week).
67 Typically, this is the only useful form;
68 the n and Jn forms are rarely used.
70 Here is an example POSIX TZ string, for US Pacific time using rules
71 appropriate from 1987 through 2006:
73 TZ='PST8PDT,M4.1.0/02:00,M10.5.0/02:00'
75 This POSIX TZ string is hard to remember, and mishandles time stamps
76 before 1987 and after 2006. With this package you can use this
79 TZ='America/Los_Angeles'
81 * POSIX does not define the exact meaning of TZ values like "EST5EDT".
82 Typically the current US DST rules are used to interpret such values,
83 but this means that the US DST rules are compiled into each program
84 that does time conversion. This means that when US time conversion
85 rules change (as in the United States in 1987), all programs that
86 do time conversion must be recompiled to ensure proper results.
88 * In POSIX, there's no tamper-proof way for a process to learn the
89 system's best idea of local wall clock. (This is important for
90 applications that an administrator wants used only at certain times--
91 without regard to whether the user has fiddled the "TZ" environment
92 variable. While an administrator can "do everything in UTC" to get
93 around the problem, doing so is inconvenient and precludes handling
94 daylight saving time shifts--as might be required to limit phone
95 calls to off-peak hours.)
97 * POSIX requires that systems ignore leap seconds.
99 * The tz code attempts attempts to support all the time_t implementations
100 allowed by POSIX. The time_t type represents a nonnegative count of
101 seconds since 1970-01-01 00:00:00 UTC, ignoring leap seconds.
102 In practice, time_t is usually a signed 64- or 32-bit integer; 32-bit
103 signed time_t values stop working after 2038-01-19 03:14:07 UTC, so
104 new implementations these days typically use a signed 64-bit integer.
105 Unsigned 32-bit integers are used on one or two platforms,
106 and 36-bit integers are also used occasionally.
107 Although earlier POSIX versions allowed time_t to be a
108 floating-point type, this was not supported by any practical
109 systems, and POSIX.1-2013 and the tz code both require time_t
110 to be an integer type.
112 These are the extensions that have been made to the POSIX functions:
114 * The "TZ" environment variable is used in generating the name of a file
115 from which time zone information is read (or is interpreted a la
116 POSIX); "TZ" is no longer constrained to be a three-letter time zone
117 name followed by a number of hours and an optional three-letter
118 daylight time zone name. The daylight saving time rules to be used
119 for a particular time zone are encoded in the time zone file;
120 the format of the file allows U.S., Australian, and other rules to be
121 encoded, and allows for situations where more than two time zone
122 abbreviations are used.
124 It was recognized that allowing the "TZ" environment variable to
125 take on values such as "America/New_York" might cause "old" programs
126 (that expect "TZ" to have a certain form) to operate incorrectly;
127 consideration was given to using some other environment variable
128 (for example, "TIMEZONE") to hold the string used to generate the
129 time zone information file name. In the end, however, it was decided
130 to continue using "TZ": it is widely used for time zone purposes;
131 separately maintaining both "TZ" and "TIMEZONE" seemed a nuisance;
132 and systems where "new" forms of "TZ" might cause problems can simply
133 use TZ values such as "EST5EDT" which can be used both by
134 "new" programs (a la POSIX) and "old" programs (as zone names and
137 * To handle places where more than two time zone abbreviations are used,
138 the functions "localtime" and "gmtime" set tzname[tmp->tm_isdst]
139 (where "tmp" is the value the function returns) to the time zone
140 abbreviation to be used. This differs from POSIX, where the elements
141 of tzname are only changed as a result of calls to tzset.
143 * Since the "TZ" environment variable can now be used to control time
144 conversion, the "daylight" and "timezone" variables are no longer
145 needed. (These variables are defined and set by "tzset"; however, their
146 values will not be used by "localtime.")
148 * The "localtime" function has been set up to deliver correct results
149 for near-minimum or near-maximum time_t values. (A comment in the
150 source code tells how to get compatibly wrong results).
152 * A function "tzsetwall" has been added to arrange for the system's
153 best approximation to local wall clock time to be delivered by
154 subsequent calls to "localtime." Source code for portable
155 applications that "must" run on local wall clock time should call
156 "tzsetwall();" if such code is moved to "old" systems that don't
157 provide tzsetwall, you won't be able to generate an executable program.
158 (These time zone functions also arrange for local wall clock time to be
159 used if tzset is called--directly or indirectly--and there's no "TZ"
160 environment variable; portable applications should not, however, rely
161 on this behavior since it's not the way SVR2 systems behave.)
163 * Negative time_t values are supported, on systems where time_t is signed.
165 * These functions can account for leap seconds, thanks to Bradley White.
167 Points of interest to folks with other systems:
169 * This package is already part of many POSIX-compliant hosts,
170 including BSD, HP, Linux, Network Appliance, SCO, SGI, and Sun.
171 On such hosts, the primary use of this package
172 is to update obsolete time zone rule tables.
173 To do this, you may need to compile the time zone compiler
174 'zic' supplied with this package instead of using the system 'zic',
175 since the format of zic's input changed slightly in late 1994,
176 and many vendors still do not support the new input format.
178 * The UNIX Version 7 "timezone" function is not present in this package;
179 it's impossible to reliably map timezone's arguments (a "minutes west
180 of GMT" value and a "daylight saving time in effect" flag) to a
181 time zone abbreviation, and we refuse to guess.
182 Programs that in the past used the timezone function may now examine
183 tzname[localtime(&clock)->tm_isdst] to learn the correct time
184 zone abbreviation to use. Alternatively, use
185 localtime(&clock)->tm_zone if this has been enabled.
187 * The 4.2BSD gettimeofday function is not used in this package.
188 This formerly let users obtain the current UTC offset and DST flag,
189 but this functionality was removed in later versions of BSD.
191 * In SVR2, time conversion fails for near-minimum or near-maximum
192 time_t values when doing conversions for places that don't use UT.
193 This package takes care to do these conversions correctly.
195 The functions that are conditionally compiled if STD_INSPIRED is defined
196 should, at this point, be looked on primarily as food for thought. They are
197 not in any sense "standard compatible"--some are not, in fact, specified in
198 *any* standard. They do, however, represent responses of various authors to
199 standardization proposals.
201 Other time conversion proposals, in particular the one developed by folks at
202 Hewlett Packard, offer a wider selection of functions that provide capabilities
203 beyond those provided here. The absence of such functions from this package
204 is not meant to discourage the development, standardization, or use of such
205 functions. Rather, their absence reflects the decision to make this package
206 contain valid extensions to POSIX, to ensure its broad acceptability. If
207 more powerful time conversion functions can be standardized, so much the
211 ----- Scope of the tz database -----
213 The tz database attempts to record the history and predicted future of
214 all computer-based clocks that track civil time. To represent this
215 data, the world is partitioned into regions whose clocks all agree
216 about time stamps that occur after the somewhat-arbitrary cutoff point
217 of the POSIX Epoch (1970-01-01 00:00:00 UTC). For each such region,
218 the database records all known clock transitions, and labels the region
219 with a notable location. Although 1970 is a somewhat-arbitrary
220 cutoff, there are significant challenges to moving the cutoff earlier
221 even by a decade or two, due to the wide variety of local practices
222 before computer timekeeping became prevalent.
224 Clock transitions before 1970 are recorded for each such location,
225 because most POSIX-compatible systems support negative time stamps and
226 could misbehave if data were omitted for pre-1970 transitions.
227 However, the database is not designed for and does not suffice for
228 applications requiring accurate handling of all past times everywhere,
229 as it would take far too much effort and guesswork to record all
230 details of pre-1970 civil timekeeping.
233 ----- Accuracy of the tz database -----
235 The tz database is not authoritative, and it surely has errors.
236 Corrections are welcome and encouraged. Users requiring authoritative
237 data should consult national standards bodies and the references cited
238 in the database's comments.
240 Errors in the tz database arise from many sources:
242 * The tz database predicts future time stamps, and current predictions
243 will be incorrect after future governments change the rules.
244 For example, if today someone schedules a meeting for 13:00 next
245 October 1, Casablanca time, and tomorrow Morocco changes its
246 daylight saving rules, software can mess up after the rule change
247 if it blithely relies on conversions made before the change.
249 * The pre-1970 data in this database cover only a tiny sliver of how
250 clocks actually behaved; the vast majority of the necessary
251 information was lost or never recorded. Thousands more zones would
252 be needed if the tz database's scope were extended to cover even
253 just the known or guessed history of standard time; for example,
254 the current single entry for France would need to split into dozens
255 of entries, perhaps hundreds.
257 * Most of the pre-1970 data comes from unreliable sources, often
258 astrology books that lack citations and whose compilers evidently
259 invented entries when the true facts were unknown, without
260 reporting which entries were known and which were invented.
261 These books often contradict each other or give implausible entries,
262 and on the rare occasions when their old data are checked they are
263 typically found to be incorrect.
265 * For the UK the tz database relies on years of first-class work done by
266 Joseph Myers and others; see <http://www.polyomino.org.uk/british-time/>.
267 Other countries are not done nearly as well.
269 * Sometimes, different people in the same city would maintain clocks
270 that differed significantly. Railway time was used by railroad
271 companies (which did not always agree with each other),
272 church-clock time was used for birth certificates, etc.
273 Often this was merely common practice, but sometimes it was set by law.
274 For example, from 1891 to 1911 the UT offset in France was legally
275 0:09:21 outside train stations and 0:04:21 inside.
277 * Although a named location in the tz database stands for the
278 containing region, its pre-1970 data entries are often accurate for
279 only a small subset of that region. For example, Europe/London
280 stands for the United Kingdom, but its pre-1847 times are valid
281 only for locations that have London's exact meridian, and its 1847
282 transition to GMT is known to be valid only for the L&NW and the
285 * The tz database does not record the earliest time for which a
286 zone's data is thereafter valid for every location in the region.
287 For example, Europe/London is valid for all locations in its
288 region after GMT was made the standard time, but the date of
289 standardization (1880-08-02) is not in the tz database, other than
290 in commentary. For many zones the earliest time of validity is
293 * The tz database does not record a region's boundaries, and in many
294 cases the boundaries are not known. For example, the zone
295 America/Kentucky/Louisville represents a region around the city of
296 Louisville, the boundaries of which are unclear.
298 * Changes that are modeled as instantaneous transitions in the tz
299 database were often spread out over hours, days, or even decades.
301 * Even if the time is specified by law, locations sometimes
302 deliberately flout the law.
304 * Early timekeeping practices, even assuming perfect clocks, were
305 often not specified to the accuracy that the tz database requires.
307 * Sometimes historical timekeeping was specified more precisely
308 than what the tz database can handle. For example, from 1909 to
309 1937 Netherlands clocks were legally UT+00:19:32.13, but the tz
310 database cannot represent the fractional second.
312 * Even when all the timestamp transitions recorded by the tz database
313 are correct, the tz rules that generate them may not faithfully
314 reflect the historical rules. For example, from 1922 until World
315 War II the UK moved clocks forward the day following the third
316 Saturday in April unless that was Easter, in which case it moved
317 clocks forward the previous Sunday. Because the tz database has no
318 way to specify Easter, these exceptional years are entered as
319 separate tz Rule lines, even though the legal rules did not change.
321 * The tz database models pre-standard time using the Gregorian
322 calendar and local mean time (LMT), but many people used other
323 calendars and other timescales. For example, the Roman Empire used
324 the Julian calendar, and had 12 varying-length daytime hours with a
325 non-hour-based system at night.
327 * Early clocks were less reliable, and the data do not represent this
330 * As for leap seconds, civil time was not based on atomic time before
331 1972, and we don't know the history of earth's rotation accurately
332 enough to map SI seconds to historical solar time to more than
333 about one-hour accuracy. See: Morrison LV, Stephenson FR.
334 Historical values of the Earth's clock error Delta T and the
335 calculation of eclipses. J Hist Astron. 2004;35:327-36
336 <http://adsabs.harvard.edu/full/2004JHA....35..327M>;
337 Historical values of the Earth's clock error. J Hist Astron. 2005;36:339
338 <http://adsabs.harvard.edu/full/2005JHA....36..339M>.
340 * The relationship between POSIX time (that is, UTC but ignoring leap
341 seconds) and UTC is not agreed upon after 1972. Although the POSIX
342 clock officially stops during an inserted leap second, at least one
343 proposed standard has it jumping back a second instead; and in
344 practice POSIX clocks more typically either progress glacially during
345 a leap second, or are slightly slowed while near a leap second.
347 * The tz database does not represent how uncertain its information is.
348 Ideally it would contain information about when the data are
349 incomplete or dicey. Partial temporal knowledge is a field of
350 active research, though, and it's not clear how to apply it here.
352 In short, many, perhaps most, of the tz database's pre-1970 and future
353 time stamps are either wrong or misleading. Any attempt to pass the
354 tz database off as the definition of time should be unacceptable to
355 anybody who cares about the facts. In particular, the tz database's
356 LMT offsets should not be considered meaningful, and should not prompt
357 creation of zones merely because two locations differ in LMT or
358 transitioned to standard time at different dates.
361 ----- Names of time zone rule files -----
363 The time zone rule file naming conventions attempt to strike a balance
364 among the following goals:
366 * Uniquely identify every national region where clocks have all
367 agreed since 1970. This is essential for the intended use: static
368 clocks keeping local civil time.
370 * Indicate to humans as to where that region is. This simplifies use.
372 * Be robust in the presence of political changes. This reduces the
373 number of updates and backward-compatibility hacks. For example,
374 names of countries are ordinarily not used, to avoid
375 incompatibilities when countries change their name
376 (e.g. Zaire->Congo) or when locations change countries
377 (e.g. Hong Kong from UK colony to China).
379 * Be portable to a wide variety of implementations.
380 This promotes use of the technology.
382 * Use a consistent naming convention over the entire world.
383 This simplifies both use and maintenance.
385 This naming convention is not intended for use by inexperienced users
386 to select TZ values by themselves (though they can of course examine
387 and reuse existing settings). Distributors should provide
388 documentation and/or a simple selection interface that explains the
389 names; see the 'tzselect' program supplied with this distribution for
392 Names normally have the form AREA/LOCATION, where AREA is the name
393 of a continent or ocean, and LOCATION is the name of a specific
394 location within that region. North and South America share the same
395 area, 'America'. Typical names are 'Africa/Cairo', 'America/New_York',
396 and 'Pacific/Honolulu'.
398 Here are the general rules used for choosing location names,
399 in decreasing order of importance:
401 Use only valid POSIX file name components (i.e., the parts of
402 names other than '/'). Do not use the file name
403 components '.' and '..'. Within a file name component,
404 use only ASCII letters, '.', '-' and '_'. Do not use
405 digits, as that might create an ambiguity with POSIX
406 TZ strings. A file name component must not exceed 14
407 characters or start with '-'. E.g., prefer 'Brunei'
408 to 'Bandar_Seri_Begawan'.
409 A name must not be empty, or contain '//', or start or end with '/'.
410 Do not use names that differ only in case. Although the reference
411 implementation is case-sensitive, some other implementations
412 are not, and they would mishandle names differing only in case.
413 If one name A is an initial prefix of another name AB (ignoring case),
414 then B must not start with '/', as a regular file cannot have
415 the same name as a directory in POSIX. For example,
416 'America/New_York' precludes 'America/New_York/Bronx'.
417 Uninhabited regions like the North Pole and Bouvet Island
418 do not need locations, since local time is not defined there.
419 There should typically be at least one name for each ISO 3166-1
420 officially assigned two-letter code for an inhabited country
422 If all the clocks in a region have agreed since 1970,
423 don't bother to include more than one location
424 even if subregions' clocks disagreed before 1970.
425 Otherwise these tables would become annoyingly large.
426 If a name is ambiguous, use a less ambiguous alternative;
427 e.g. many cities are named San Jose and Georgetown, so
428 prefer 'Costa_Rica' to 'San_Jose' and 'Guyana' to 'Georgetown'.
429 Keep locations compact. Use cities or small islands, not countries
430 or regions, so that any future time zone changes do not split
431 locations into different time zones. E.g. prefer 'Paris'
432 to 'France', since France has had multiple time zones.
433 Use mainstream English spelling, e.g. prefer 'Rome' to 'Roma', and
434 prefer 'Athens' to the true name (which uses Greek letters).
435 The POSIX file name restrictions encourage this rule.
436 Use the most populous among locations in a zone,
437 e.g. prefer 'Shanghai' to 'Beijing'. Among locations with
438 similar populations, pick the best-known location,
439 e.g. prefer 'Rome' to 'Milan'.
440 Use the singular form, e.g. prefer 'Canary' to 'Canaries'.
441 Omit common suffixes like '_Islands' and '_City', unless that
442 would lead to ambiguity. E.g. prefer 'Cayman' to
443 'Cayman_Islands' and 'Guatemala' to 'Guatemala_City',
444 but prefer 'Mexico_City' to 'Mexico' because the country
445 of Mexico has several time zones.
446 Use '_' to represent a space.
447 Omit '.' from abbreviations in names, e.g. prefer 'St_Helena'
449 Do not change established names if they only marginally
450 violate the above rules. For example, don't change
451 the existing name 'Rome' to 'Milan' merely because
452 Milan's population has grown to be somewhat greater
454 If a name is changed, put its old spelling in the 'backward' file.
455 This means old spellings will continue to work.
457 The file 'zone.tab' lists geographical locations used to name time
458 zone rule files. It is intended to be an exhaustive list of names
459 for geographic regions as described above; this is a subset of the
460 names in the data. Although a 'zone.tab' location's longitude
461 corresponds to its LMT offset with one hour for every 15 degrees east
462 longitude, this relationship is not exact.
464 Older versions of this package used a different naming scheme,
465 and these older names are still supported.
466 See the file 'backward' for most of these older names
467 (e.g. 'US/Eastern' instead of 'America/New_York');
468 excluding 'backward' should not affect the other data.
469 The other old-fashioned names still supported are
470 'WET', 'CET', 'MET', and 'EET' (see the file 'europe').
473 ----- Time zone abbreviations -----
475 When this package is installed, it generates time zone abbreviations
476 like 'EST' to be compatible with human tradition and POSIX.
477 Here are the general rules used for choosing time zone abbreviations,
478 in decreasing order of importance:
480 Use abbreviations that consist of three or more ASCII letters.
481 Previous editions of this database also used characters like
482 ' ' and '?', but these characters have a special meaning to
483 the shell and cause commands like
485 to have unexpected effects.
486 Previous editions of this rule required upper-case letters,
487 but the Congressman who introduced Chamorro Standard Time
488 preferred "ChST", so the rule has been relaxed.
490 This rule guarantees that all abbreviations could have
491 been specified by a POSIX TZ string. POSIX
492 requires at least three characters for an
493 abbreviation. POSIX through 2000 says that an abbreviation
494 cannot start with ':', and cannot contain ',', '-',
495 '+', NUL, or a digit. POSIX from 2001 on changes this
496 rule to say that an abbreviation can contain only '-', '+',
497 and alphanumeric characters from the portable character set
498 in the current locale. To be portable to both sets of
499 rules, an abbreviation must therefore use only ASCII
502 Use abbreviations that are in common use among English-speakers,
503 e.g. 'EST' for Eastern Standard Time in North America.
504 We assume that applications translate them to other languages
505 as part of the normal localization process; for example,
506 a French application might translate 'EST' to 'HNE'.
508 For zones whose times are taken from a city's longitude, use the
509 traditional xMT notation, e.g. 'PMT' for Paris Mean Time.
510 The only name like this in current use is 'GMT'.
512 If there is no common English abbreviation, abbreviate the English
513 translation of the usual phrase used by native speakers.
514 If this is not available or is a phrase mentioning the country
515 (e.g. "Cape Verde Time"), then:
517 When a country is identified with a single or principal zone,
518 append 'T' to the country's ISO code, e.g. 'CVT' for
519 Cape Verde Time. For summer time append 'ST';
520 for double summer time append 'DST'; etc.
521 Otherwise, take the first three letters of an English place
522 name identifying each zone and append 'T', 'ST', etc.
523 as before; e.g. 'VLAST' for VLAdivostok Summer Time.
525 Use 'LMT' for local mean time of locations before the introduction
526 of standard time; see "Scope of the tz database".
528 Use UT (with time zone abbreviation 'zzz') for locations while
529 uninhabited. The 'zzz' mnemonic is that these locations are,
530 in some sense, asleep.
532 Application writers should note that these abbreviations are ambiguous
533 in practice: e.g. 'EST' has a different meaning in Australia than
534 it does in the United States. In new applications, it's often better
535 to use numeric UT offsets like '-0500' instead of time zone
536 abbreviations like 'EST'; this avoids the ambiguity.
539 ----- Calendrical issues -----
541 Calendrical issues are a bit out of scope for a time zone database,
542 but they indicate the sort of problems that we would run into if we
543 extended the time zone database further into the past. An excellent
544 resource in this area is Nachum Dershowitz and Edward M. Reingold,
545 <a href="http://emr.cs.iit.edu/home/reingold/calendar-book/third-edition/">
546 Calendrical Calculations: Third Edition
547 </a>, Cambridge University Press (2008). Other information and
548 sources are given below. They sometimes disagree.
553 Gregorian calendar adopted 1582-12-20.
554 French Revolutionary calendar used 1793-11-24 through 1805-12-31,
555 and (in Paris only) 1871-05-06 through 1871-05-23.
560 From Chris Carrier (1996-12-02):
561 On 1929-10-01 the Soviet Union instituted an "Eternal Calendar"
562 with 30-day months plus 5 holidays, with a 5-day week.
563 On 1931-12-01 it changed to a 6-day week; in 1934 it reverted to the
564 Gregorian calendar while retaining the 6-day week; on 1940-06-27 it
565 reverted to the 7-day week. With the 6-day week the usual days
566 off were the 6th, 12th, 18th, 24th and 30th of the month.
567 (Source: Evitiar Zerubavel, _The Seven Day Circle_)
570 Mark Brader reported a similar story in "The Book of Calendars", edited
571 by Frank Parise (1982, Facts on File, ISBN 0-8719-6467-8), page 377. But:
573 From: Petteri Sulonen (via Usenet)
574 Date: 14 Jan 1999 00:00:00 GMT
577 If your source is correct, how come documents between 1929 -- 1940 were
578 still dated using the conventional, Gregorian calendar?
580 I can post a scan of a document dated December 1, 1934, signed by
581 Yenukidze, the secretary, on behalf of Kalinin, the President of the
582 Executive Committee of the Supreme Soviet, if you like.
589 <a href="news:1996Jul6.012937.29190@sq.com">
590 Subject: Re: Gregorian reform -- a part of locale?
594 In 1700, Denmark made the transition from Julian to Gregorian. Sweden
595 decided to *start* a transition in 1700 as well, but rather than have one of
596 those unsightly calendar gaps :-), they simply decreed that the next leap
597 year after 1696 would be in 1744 -- putting the whole country on a calendar
598 different from both Julian and Gregorian for a period of 40 years.
600 However, in 1704 something went wrong and the plan was not carried through;
601 they did, after all, have a leap year that year. And one in 1708. In 1712
602 they gave it up and went back to Julian, putting 30 days in February that
605 Then in 1753, Sweden made the transition to Gregorian in the usual manner,
606 getting there only 13 years behind the original schedule.
608 (A previous posting of this story was challenged, and Swedish readers
609 produced the following references to support it: "Tiderakning och historia"
610 by Natanael Beckman (1924) and "Tid, en bok om tiderakning och
611 kalendervasen" by Lars-Olof Lode'n (no date was given).)
616 From: "Michael Palmer" [with one obvious typo fixed]
617 Subject: Re: Gregorian Calendar (was Re: Another FHC related question
618 Newsgroups: soc.genealogy.german
619 Date: Tue, 9 Feb 1999 02:32:48 -800
622 The following is a(n incomplete) listing, arranged chronologically, of
623 European states, with the date they converted from the Julian to the
626 04/15 Oct 1582 - Italy (with exceptions), Spain, Portugal, Poland (Roman
627 Catholics and Danzig only)
628 09/20 Dec 1582 - France, Lorraine
631 01 Jan 1583 - Holland, Brabant, Flanders, Hennegau
632 10/21 Feb 1583 - bishopric of Liege (L"uttich)
633 13/24 Feb 1583 - bishopric of Augsburg
634 04/15 Oct 1583 - electorate of Trier
635 05/16 Oct 1583 - Bavaria, bishoprics of Freising, Eichstedt, Regensburg,
637 13/24 Oct 1583 - Austrian Oberelsass and Breisgau
638 20/31 Oct 1583 - bishopric of Basel
639 02/13 Nov 1583 - duchy of J"ulich-Berg
640 02/13 Nov 1583 - electorate and city of K"oln
641 04/15 Nov 1583 - bishopric of W"urzburg
642 11/22 Nov 1583 - electorate of Mainz
643 16/27 Nov 1583 - bishopric of Strassburg and the margraviate of Baden
644 17/28 Nov 1583 - bishopric of M"unster and duchy of Cleve
645 14/25 Dec 1583 - Steiermark
647 06/17 Jan 1584 - Austria and Bohemia
648 11/22 Jan 1584 - Luzern, Uri, Schwyz, Zug, Freiburg, Solothurn
649 12/23 Jan 1584 - Silesia and the Lausitz
651 02 Feb 1584 - Hungary (legally on 21 Oct 1587)
652 Jun 1584 - Unterwalden
653 01/12 Jul 1584 - duchy of Westfalen
655 16/27 Jun 1585 - bishopric of Paderborn
657 14/25 Dec 1590 - Transylvania
660 02 Sep 1612 - duchy of Prussia
662 13/24 Dec 1614 - Pfalz-Neuburg
664 1617 - duchy of Kurland (reverted to the Julian calendar in
667 1624 - bishopric of Osnabr"uck
669 1630 - bishopric of Minden
671 15/26 Mar 1631 - bishopric of Hildesheim
675 05/16 Feb 1682 - city of Strassburg
678 01 Mar 1700 - Protestant Germany (including Swedish possessions in
679 Germany), Denmark, Norway
681 12 Jul 1700 - Gelderland, Zutphen
683 12 Dec 1700 - Utrecht, Overijssel
686 12 Jan 1701 - Friesland, Groningen, Z"urich, Bern, Basel, Geneva,
687 Turgau, and Schaffhausen
689 1724 - Glarus, Appenzell, and the city of St. Gallen
691 01 Jan 1750 - Pisa and Florence
693 02/14 Sep 1752 - Great Britain
698 1760-1812 - Graub"unden
700 The Russian empire (including Finland and the Baltic states) did not
701 convert to the Gregorian calendar until the Soviet revolution of 1917.
703 Source: H. Grotefend, _Taschenbuch der Zeitrechnung des deutschen
704 Mittelalters und der Neuzeit_, herausgegeben von Dr. O. Grotefend
705 (Hannover: Hahnsche Buchhandlung, 1941), pp. 26-28.
708 ----- Time and time zones on Mars -----
710 Some people have adjusted their work schedules to fit Mars time.
711 Dozens of special Mars watches were built for Jet Propulsion
712 Laboratory workers who kept Mars time during the Mars Exploration
713 Rovers mission (2004). These timepieces look like normal Seikos and
714 Citizens but use Mars seconds rather than terrestrial seconds.
716 A Mars solar day is called a "sol" and has a mean period equal to
717 about 24 hours 39 minutes 35.244 seconds in terrestrial time. It is
718 divided into a conventional 24-hour clock, so each Mars second equals
719 about 1.02749125 terrestrial seconds.
721 The prime meridian of Mars goes through the center of the crater
722 Airy-0, named in honor of the British astronomer who built the
723 Greenwich telescope that defines Earth's prime meridian. Mean solar
724 time on the Mars prime meridian is called Mars Coordinated Time (MTC).
726 Each landed mission on Mars has adopted a different reference for
727 solar time keeping, so there is no real standard for Mars time zones.
728 For example, the Mars Exploration Rover project (2004) defined two
729 time zones "Local Solar Time A" and "Local Solar Time B" for its two
730 missions, each zone designed so that its time equals local true solar
731 time at approximately the middle of the nominal mission. Such a "time
732 zone" is not particularly suited for any application other than the
735 Many calendars have been proposed for Mars, but none have achieved
736 wide acceptance. Astronomers often use Mars Sol Date (MSD) which is a
737 sequential count of Mars solar days elapsed since about 1873-12-29
740 The tz database does not currently support Mars time, but it is
741 documented here in the hopes that support will be added eventually.
745 Michael Allison and Robert Schmunk,
746 "Technical Notes on Mars Solar Time as Adopted by the Mars24 Sunclock"
747 <http://www.giss.nasa.gov/tools/mars24/help/notes.html> (2012-08-08).
749 Jia-Rui Chong, "Workdays Fit for a Martian", Los Angeles Times
750 <http://articles.latimes.com/2004/jan/14/science/sci-marstime14>
751 (2004-01-14), pp A1, A20-A21.