ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Zoneinfo - Wikipedia, the free encyclopedia

Zoneinfo

From Wikipedia, the free encyclopedia

The zoneinfo database, also called the tz database, is a collaborative compilation of information about the world's time zones, primarily intended for use with computer programs and operating systems.[1] It is sometimes referred to as the Olson database after the founding contributor Arthur David Olson.[2]

Its most recognizable feature is the uniform naming convention designed by Paul Eggert for time zones, such as “America/New_York” and “Europe/Paris”.[3] The database attempts to record historical time zones and all civil changes since 1970, the Unix time epoch.[4] It also includes transitions such as daylight saving time, and even records leap seconds.[5]

Contents

[edit] History

The project's origins go back to at least 1986.[6] The project's database, as well as some reference source code, is in the public domain.[7] New editions of the database are published as changes warrant, usually several times per year.[8]

[edit] Meaning of time zone

Within the zoneinfo database, a time zone is any national or sub-national region where local clocks have all agreed since 1970[9]. This definition concerns itself first with geographic areas which have had consistent local clocks. This is different from other definitions which concern themselves with consistent offsets from a prime meridian. Therefore each of the time zones defined by the zoneinfo database may document multiple offsets (relative to UTC); typically containing both the standard time and the daylight saving time in the same zone. Sometimes the number of different offsets may be larger, depending on the history of the region.

For each time zone that has multiple offsets, usually the standard and daylight variants, the zoneinfo database records the exact moment of transition between the variants. The format can accommodate changes in the dates and times of transitions as well.

[edit] Names of time zones

The time zones in the database are given uniform names, such as “America/New_York”, in an attempt to make them easier to understand by humans and to remove ambiguity.

These names are all of 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, usually cities or small islands. The set of areas currently includes: Africa, America (encompasses both North and South), Antarctica, Arctic, Asia, Atlantic, Australia, Europe, Indian, and Pacific. Additionally a special area of Etc is used for some administrative zones, particularly for “Etc/UTC” which represents Coordinated Universal Time.

Country names are not used in this scheme, primarily because they would not be robust due to frequent political and boundary changes. The names of large cities tend to be more permanent. However, the database maintainers attempt to include at least one zone for every ISO 3166-1 code, and a number of user interfaces to the database take advantage of this. Additionally there is a desire to keep locations geographically compact so that any future time zone changes do not split locations into different time zones.

A choice was also made to use English names or equivalents, and to omit punctuation and common suffixes. The underscore character is used in place of spaces. Usually the most populous city in a region is chosen to represent the entire time zone, although other cities may be selected if they are more widely known or result in a less ambiguous name. In the event that the name of a city changes, the convention is to create an alias in future editions so that both the old and new names refer to the same database entry.

In a few rare cases the Location is itself represented as a compound name, for example the time zone “America/Indiana/Indianapolis”. The only three-level names currently include those under “America/Argentina/…”, “America/Kentucky/…”, “America/Indiana/…”, and “America/North_Dakota/…”.

The location selected is representative for the entire area, so not every city has a time zone named after it. There is for example no “America/Boston” time zone. Furthermore, different places which currently conform to the same time zone may have different names if historically they differed or are within different countries.

[edit] File formats

The zoneinfo database is published as a set of text files, which lists the rules and zone transitions in a human-readable format. For use these text files are compiled into a set of platform-independent binary files, one per time zone. The reference source code includes such a compiler called zic(zone information compiler), as well as code to read those files and use them in standard APIs such as localtime() and mktime().

[edit] Maintenance

The zoneinfo reference code and database is maintained by a group of volunteers. Arthur David Olson makes most of the changes to the code, and Paul Eggert to the database. Proposed changes are sent to the tz mailing list, which is gatewayed to the comp.time.tz newsgroup. Source files are distributed via the FTP server elsie.nci.nih.gov. Typically, these files are taken by a software distributor like Debian, compiled, and then the source and binaries are packaged as part of that distribution. End users can either rely on their software distribution's update procedures, which may entail some delay, or obtain the source directly from elsie.nci.nih.gov and build the binary files themselves.

[edit] Use in software systems

The zoneinfo database is used for time zone processing and conversions in many computer software systems, including:

The Olson timezone IDs are also used by the Unicode Common Locale Data Repository (CLDR). For example, the CLDR Windows → Tzid table maps Microsoft Windows time zone IDs to the standard Olson names.[13]

[edit] See also

[edit] Notes

  1. ^ Eggert, Paul; Olson, Arthur David (2007-11-29). Sources for time zone and daylight saving time data. Retrieved on 2007-12-03.
  2. ^ Olson, Arthur David (1986-12-16). Resolved timezone issue? Other issues. New ctime manual page. tz mailing list.
  3. ^ Eggert, Paul (1993-10-20). proposal for time zone names. tz mailing list.
  4. ^ Olson, Arthur David (1987-03-18). Re: ist of issues. tz mailing list.
  5. ^ Devine, Bob (1988-06-02). leap seconds; [0-60] is ok. tz mailing list.
  6. ^ Olson, Arthur David (1986-11-24). seismo!elsie!tz ; new versions of time zone stuff. tz mailing list.
  7. ^ Eggert, Paul (1995-11-11). questions and comments on http://tycho.usno.navy.mil/tzones.html. tz mailing list.
  8. ^ zoneinfo tzcode and tzdata archives (FTP). Retrieved on 2007-10-30.
  9. ^ Theory (text file), contained in the "tzcode" distribution. Version tzcode2007h.tar.gz 2007-10-01 referenced.
  10. ^ (June 2004) Oracle Database Globalization Support Guide 10g Release 1 (10.1): Chapter 4, Section "Choosing a Time Zone File". Oracle Corporation, p. 4-14. Part No. B10749-02. Retrieved on 2007-10-30. 
  11. ^ Wickremasinghe, Christopher (2006-12-08). Introduction of daylight saving time in Western Australia 2006. AIX Wiki. IBM. Retrieved on 2008-03-18.
  12. ^ 2007 daylight savings time changes for Unix. Academic Computing and Communications Center, University of Illinois at Chicago (2007-02-25). Retrieved on 2008-03-18.
  13. ^ Windows → Tzid. Unicode Consortium (2007-11-12). Retrieved on 2008-02-17.

[edit] References

[edit] External links


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -