[11] Time Zone Database は、現代の世界各地で利用されている時間帯に関する情報を集めたデータベースです。
[42] 機械可読で自由に利用できる時間帯データベースとしては世界最大級で、 多分野で非常によく用いられています。
[27] tz database、tzdata、zoneinfo、Olson database など色々な名称で呼ばれています。
[12] 世界中が対象です。
[158] 各地域で実用されるものを収録することを目指しているようです。 政府が承認した正式なものでなくても、実態があれば収録されているようです。
[159] 紛争地域でも各国政府の主張に関わらず、 現地で実施されているとみられるものを採用しています。 政治より実用を重視したためですが、 これが理由で苦情が来ることもあるようです。
[160] クリミア半島は、 ウクライナ領土でしたが、 ロシア連邦の進攻・併合の後、 モスクワ時間と一致するように標準時改正されました。 tzdata はこれに従っています。
[161]
ウクライナ政府は併合を承認せず、
欧米諸国もそれを支持しています。
ウクライナ政府やウクライナ人はたびたびウクライナの主張に合わせて
tzdata
を修正することを求めていますが、
tzdata
側はこれを拒絶しています。
[162]
中華人民共和国領ウイグルでは、
中華人民共和国の標準時である北京時間と、
非公式なウイグル時間が併用されています。
tzdata
はウイグル時間を
Asia/Urumqi
として特別に立項しています。
[31] しかし小さな地域で実施されている時刻は、 既知であっても収録されていないことがあります。 モルディブ諸島で島単位で私的に実施されているリゾートタイムは、 情報収集の困難を理由に追加されませんでした >>163。 南鳥島の基地の時刻も登録されていません。 一方で南極基地の時刻は登録されています。
[13] 1970年以前 >>9 は積極的な収録の対象にはなっていないようです。 現行の時間帯の過去の情報として(あれば)記載はされていますが、 現在同じ時間帯で1970年より前に時差があったとしても、 分けていません。
[155] 紛争地帯は一般に正確な情報を得るのが難しく、 tzdata でもそれは正確とは限らないとされています >>153。 従って西暦1970年以後に実効支配が細かく変化し、 時刻が変更された可能性のある地域でも、 必ずしも独立した項目として登録されていません。
[156]
類例として、
例えば西暦2000年に中華人民共和国と越南の国境が画定されたようなケース
[34] 実際色々と実態と合っていない情報や怪しい情報が含まれているのですが
(
[33] 標準時制定前は代表点の経度が選ばれてその地方時に当たる時差が記述されています。 これは tzdata の側で適当に決定したもので、必ずしも公式なものとは一致していません。
[100] 同じ時刻の変遷を有する時間帯には、 代表都市の名前を使った識別子が与えられています。
[101] 例えば日本については、東京を代表として
Asia/Tokyo
という名前が与えられています。
[103] 州名、/
、都市名という形が多いですが、
更に階層化され /
が2度入る場合もあります。
[104] いくつかの時間帯には、別名が与えられています。 都市名の別名に基づくものだけでなく、 歴史的には異なる変遷を持つものの1970年以前の違いが存在しないため同一視することとされた別都市が別名となっている場合があります。
[37] 各時間帯に含まれる各時代の時差には、名前が付されていることがあります。
[38] 例えば Asia/Tokyo
には、時代によって JST や JCST
のような名前が与えられています。
[39] この名前は、政府等が正式に用いているものの場合もあれば、 tzdata 側で勝手に付けたものもあるようです。現地人には馴染みの薄いものの場合もあります。
[41] 同じ時差でも名前だけ切り替わっているものもいくつかありますが、 その時期も、何が根拠なのかよくわからないことが多いです。
[40] 2016年頃から、 勝手につけた根拠の薄い名前は削除していく方針になったようで、 徐々に削られていっています。 しかし怪しいものがまったくなくなったわけではありません。
[15] 元々は Arthur David Olson がメンテナンスしていましたが、 2009年に ICANN に移管されました。
[17] Shanks & Pottenger の他、多くの人々からの情報提供により構築されています。
[80] Shanks 由来の情報は不審な点が多いとされており、 信頼できる情報源が見つかった場合は更新されています。
[81] Shanks (2003) はすべてのデータを分レベルの精度で示していましたが、 tzdata の Shanks 由来とみられるデータは年のみ、 年と月のみ、日までといった粗い粒度になっていて、 「1月1日0時0分」、「1日0時0分」、「0時0分」の場合省略されているようです。 Shanks (2003) は標準時と夏時刻の区別をせずに改正を時系列で並べていますが、 tzdata は基準の時差の定義と夏時刻実施規則の組み合わせという形で示しています。 こうした差異が、tzdata の独自のものなのか、 Shanks の古い版が新しい版と異なる表現方法を採用していたのかは不明です。 こうしたデータは、 tzdata としても古い時期から入っているものばかりではありますが、 明確な日時が不明なもののみならず、元の法令で細かな指定がある場合でも、 tzdata では省略されていることがあります。
[35] 現在は Paul Eggert (eggert) がメンテナンスを担当しています。
[98] 正式には IANA の Webサイトで配布されていますが、 eggert の GitHub リポジトリーで随時開発が進められています。
[157] から Tim Parenti が副担当を務めています。 >>151 これまで通り Paul Eggert が主に作業しているようですが、 一部 Tim Parenti も分担しているようです。
[99] メーリングリストには、 日時情報を利用するシステムの開発者など色々な人が参加しており、 標準時その他の情報が寄せられているようです。
[32] メーリングリストでの情報提供による改訂があった場合、 コメントとしてデータファイルに説明や出典が記載されています。
[108] 世界中の標準時や夏時刻の改正が、 開発版にはほぼリアルタイムに反映されています。 正式な配布版は年数回の頻度ですが、 実施にはほぼ間に合っています。
[109] の朝鮮民主主義人民共和国の標準時変更は、 正式発表されたに開発版が更新され、 実施直前のに新しい正式配布版が公開されました。 (ただこれだけぎりぎりだと、 tzdata を利用するプラットフォーム側の更新が間に合うかぎりぎりで、 実際多くのプラットフォームは間に合っていなかったようです。 朝鮮民主主義人民共和国の標準時参照。)
[16] データベース自体は Public Domain とされています >>8。
[165] Compact Time Format は独自の略記法も規定しています。
[107] Windows 以外のほとんどのプラットフォームで、 時間帯の記述の標準形式として採用されています。
[1] RFC 6557 - Procedures for Maintaining the Time Zone Database ( ( 版)) http://tools.ietf.org/html/rfc6557
[2] IRC logs: freenode / #whatwg / 20111118 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111118
[3] Distrotech/tzdata ( ( 版)) https://github.com/Distrotech/tzdata
[4] eggert/tz ( ( 版)) https://github.com/eggert/tz
[5] IANA — Time Zone Database ( 版) https://www.iana.org/time-zones
[6] Index of /timezones ( 版) https://www.ietf.org/timezones/
[10] ( 版) https://www.ietf.org/timezones/data/Theory
[18] The tz Archives ( ()) https://mm.icann.org/pipermail/tz/
[22] benfortuna/tzurl: Automatically exported from code.google.com/p/tzurl ( ()) https://github.com/benfortuna/tzurl
[23] tz database - Wikipedia ( 版) http://ja.wikipedia.org/wiki/Tz_database
[24] draft-lear-iana-timezone-database-04 - IANA Procedures for Maintaining the Timezone Database ( ( 版)) http://tools.ietf.org/html/draft-lear-iana-timezone-database-04
[28] draft-lear-iana-timezone-database-04 - IANA Procedures for Maintaining the Timezone Database () https://tools.ietf.org/html/draft-lear-iana-timezone-database-04
[30] Phase out alphanumeric abbrs from etcetera ( (eggert著, )) https://github.com/eggert/tz/commit/5659c5322976ea171e6a5afe14e9bc8172a51e24
[50] time - The Go Programming Language () https://golang.org/pkg/time/#Location
[52] API Reference - Web Application - Tizen Web Device API Reference - System - Time API | Tizen Developers () https://developer.tizen.org/development/api-references/web-application?redirect=https://developer.tizen.org/dev-guide/3.0.0/org.tizen.web.apireference/html/device_api/mobile/tizen/time.html
[53] draft-newman-datetime-01 - Date and Time on the Internet () https://tools.ietf.org/html/draft-newman-datetime-01
[54] Clarify LICENSE file (eggert著, ) https://github.com/eggert/tz/commit/7097a652778d35acf747d14f8bf7b3ced479bbc0
[55] A shapefile of the TZ timezones of the world () http://efele.net/maps/tz/world/
[57] hroptatyr/dateutils at tzmaps () https://github.com/hroptatyr/dateutils/tree/tzmaps
[58] RFC 6557 - Procedures for Maintaining the Time Zone Database ( ()) https://tools.ietf.org/html/rfc6557
[59] () http://web.mit.edu/jhawk/tmp/tz/gov.uscourts.mad.139342.1.0.pdf
[60] Remove Canada/East-Saskatchewan from 'backward' (eggert著, ) https://github.com/eggert/tz/commit/d5054b62469ef1b1b0cea3192f6cc814ade989d9
[62] OWL-Time の time:timeZone
に関する仕様書の NOTE
は、時間帯を記述するために、 tzdata の各時間帯についての英語版 Wikipedia
の記事から DBPedia が割り当てた URL を使うことができるとしています >>63。
なぜ規定ではなく NOTE とされているのかは不明です。利用例があるのかどうかはわかりません。
[63] Time Ontology in OWL () https://w3c.github.io/sdw/time/#time:timeZone
[64] [tz] Reason for removal of several TZ () https://mm.icann.org/pipermail/tz/2017-December/025607.html
[65] Extending <chrono> to Calendars and Time Zones () http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0355r4.html
[66] [tz] Was Azerbaijan the first government to cite tzdb? () https://mm.icann.org/pipermail/tz/2017-November/025540.html
[67] draft-murchison-tzdist-tzif-00 - The Time Zone Information Format (TZif) () https://tools.ietf.org/html/draft-murchison-tzdist-tzif-00
[69] theory.html fixes for Nome and backzone (eggert著, ) https://github.com/eggert/tz/commit/361e42e00756afe10e0ac0276c01363ace48d11c
[70] tzvalidate files | tzvalidate () https://nodatime.github.io/tzvalidate/
[71] nodatime/tzvalidate: Short-term repository for IANA tz validation code () https://github.com/nodatime/tzvalidate
[72] [tz] OpenJDK/CLDR/ICU/Joda issues with Ireland change () http://mm.icann.org/pipermail/tz/2018-January/025908.html
[73] [tz] Irish Standard Time vs Irish Summer Time () http://mm.icann.org/pipermail/tz/2018-January/025820.html
[74] Support zi parsers that mishandle negative DST offsets (eggert著, ) https://github.com/eggert/tz/commit/c35a6befdf89b2761aea68ba485f3996489e8142
[75] Comment out Eire rules (eggert著, ) https://github.com/eggert/tz/commit/b7d8ccc32713e8da88584754ea4951a852b413b4
[76] Revert Europe/Dublin change temporarily (eggert著, ) https://github.com/eggert/tz/commit/cca53f0197e4d89ea6c04e4a097a40ed1c604a05
[77] Add fractional seconds to data format (eggert著, ) https://github.com/eggert/tz/commit/794dc7ca703ec2ce186997d2b48a90bebc04f9ba
[78] Generalize data format upgrade procedure (eggert著, ) https://github.com/eggert/tz/commit/8b62b230934ce99a50c7d801a3c76d6d83885725
[79] Fix 0.5 s bug for Jakarta in 1923 (eggert著, ) https://github.com/eggert/tz/commit/8389768ee1e474e0b40b8da9e85c436cd004e8ce
[86] Mention Zone names with two slashes (eggert著, ) https://github.com/eggert/tz/commit/3a02ddfa46caa9524ee6c81e29f735c8c6b116b0
[87] Move negative DST from vanguard to main format (eggert著, ) https://github.com/eggert/tz/commit/127b4af7219e6df9253b34e390797c5527b8cc66
[88] Use “TZif” for binary files. (eggert著, ) https://github.com/eggert/tz/commit/41446df5bde81716f59da0896f91b4cc39f3f227
[91] Time Zone Database Parser () https://howardhinnant.github.io/date/tz.html
[92] HowardHinnant/date: A date and time library based on the C++11/14/17 <chrono> header () https://github.com/HowardHinnant/date
[93] [tz] wrong Europe/Dublin dst offset rule () https://mm.icann.org/pipermail/tz/2018-May/026501.html
[94] [JDK-8195595] Negative daylight saving time breaks tzdata handling - Java Bug System () https://bugs.openjdk.java.net/browse/JDK-8195595
[95] [tz] On solving the tzdata changes problem () https://mm.icann.org/pipermail/tz/2018-May/026502.html
[105] mj1856/GeoTimeZone: Provides an IANA time zone identifier from latitude and longitude coordinates. () https://github.com/mj1856/GeoTimeZone
[106] evansiroky/timezone-boundary-builder: A tool to extract data from Open Street Map (OSM) to build the boundaries of the world's timezones. () https://github.com/evansiroky/timezone-boundary-builder
[110] [tz] Rename Ukrainian cities to their official transliterated names () https://mm.icann.org/pipermail/tz/2018-October/026938.html
[112] [tz] Another change on Brazilian DST time () https://mm.icann.org/pipermail/tz/2018-October/027013.html
[113] [tz] 2018e Morocco () https://mm.icann.org/pipermail/tz/2018-October/027038.html
[114] proposed change to 'zic' to support "outlandish" offsets () https://mm.icann.org/pipermail/tz/2007-May/014341.html
[115] [tz] Will Morocco switch from +01 to +00 during Ramadan next year? () https://mm.icann.org/pipermail/tz/2018-November/027158.html
[116] [tz] Time zone confusion in Morocco () https://mm.icann.org/pipermail/tz/2018-November/027163.html
[117] [tz] Notice Lead Time Tracking () https://mm.icann.org/pipermail/tz/2019-January/027391.html
[118] timparenti/tzdata-meta: Metadata for updates to the tz database. () https://github.com/timparenti/tzdata-meta
[119] tzdata-meta | Metadata for updates to the tz database. () https://tzdata-meta.timtimeonline.com/
[120] [tz] Notice Lead Time Tracking () https://mm.icann.org/pipermail/tz/2019-January/027391.html
[121] * zic.8: Clarify 24-hour format. (eggert著, ) https://github.com/eggert/tz/commit/76a546ac1b0e62bb6486c5aa6adb3fd63321a525
[122] Avoid 25:00 in rearguard format (eggert著, ) https://github.com/eggert/tz/commit/401c42d991d4277cd606933fc9f5d9a13d1ac228
[123] * zic.8: Clarify role of leap seconds in HH:MM:SS timestamps. (eggert著, ) https://github.com/eggert/tz/commit/dcbd840d457363710d56b449320cd35f24cab2c8
[124] Add interoperability sections to tzfile.5 (eggert著, ) https://github.com/eggert/tz/commit/35920cfc576f90c44492381181f14c07b3afb528
[125] Fix zic to work with 2015f and earlier clients (eggert著, ) https://github.com/eggert/tz/commit/1fc2ef332648a33458775fd8c432d01637941e78
[126] Improve description of vanguard/main/rearguard (eggert著, ) https://github.com/eggert/tz/commit/9625c481960006c4a2e29b321a1659577032f3be
[127] Improve doc for rule interpretation (eggert著, ) https://github.com/eggert/tz/commit/8e3a0f8136ded9ae72b583f56d540db59a16f4fd
[128] Improve doc for rule interpretation (eggert著, ) https://github.com/eggert/tz/commit/8e3a0f8136ded9ae72b583f56d540db59a16f4fd
[129] [tz] Today's CalConnect event () https://mm.icann.org/pipermail/tz/2019-February/027503.html
[130] draft-royer-timezone-registry-03 - Time Zone Registry () https://tools.ietf.org/html/draft-royer-timezone-registry-03
[131] RFC 8536 - The Time Zone Information Format (TZif) () https://tools.ietf.org/html/rfc8536
[132] [tz] tzdb timezone names/identifiers and links (was: Add new timezone for Hanoi Capital, Vietnam) () https://mm.icann.org/pipermail/tz/2019-February/027582.html
[133] [tz] Estimate for a new tzdb release with Brazil rules. () https://mm.icann.org/pipermail/tz/2019-May/027941.html
[134] [tz] Estimate for a new tzdb release with Brazil rules. () https://mm.icann.org/pipermail/tz/2019-May/027942.html
[135] [tz] Java & Rearguard () https://mm.icann.org/pipermail/tz/2019-May/028008.html
[136] Red Hat Enterprise Linux Timezone Data (tzdata) - Development Status Page - Red Hat Customer Portal () https://access.redhat.com/articles/1187353
[137] Timezone Data Versions in the JRE Software () https://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html
[138] [tz] Godthab->Nuuk (was: WSJ follows AP to Kyiv) () https://mm.icann.org/pipermail/tz/2019-November/028592.html
[139] Theory and pragmatics of the tz code and data () https://www.ietf.org/timezones/theory.html
[140] Time Zone Database Parser () https://howardhinnant.github.io/date/tz.html
[141] PEP 615 -- Support for the IANA Time Zone Database in the Standard Library | Python.org () https://www.python.org/dev/peps/pep-0615/
[142] PEP 615: Support for the IANA Time Zone Database in the Standard Library - PEPs - Discussions on Python.org () https://discuss.python.org/t/pep-615-support-for-the-iana-time-zone-database-in-the-standard-library/3468
[143] [tz] Support for the IANA database in the Python standard library () https://mm.icann.org/pipermail/tz/2020-February/028843.html
[144] [tz] zdump with version 1 files () https://mm.icann.org/pipermail/tz/2020-March/028903.html
[145] タイムゾーン ルール | Android オープンソース プロジェクト | Android Open Source Project () https://source.android.com/devices/tech/config/timezone-rules
[146] update-tzdata.py - platform/system/timezone - Git at Google () https://android.googlesource.com/platform/system/timezone/+/refs/heads/master/update-tzdata.py
[148] [tz] Morocco time change not working on many Android phones () https://mm.icann.org/pipermail/tz/2020-May/029043.html
[149] [tz] Fwd: DST changes in Hungary (full historical revision) () https://mm.icann.org/pipermail/tz/2020-June/029085.html
[152] PEP 615 -- Support for the IANA Time Zone Database in the Standard Library | Python.org () https://www.python.org/dev/peps/pep-0615/
[154] [tz] KyivNotKiev (, ) https://mm.icann.org/pipermail/tz/2020-November/029542.html
[164] [tz] Volgograd is planning to change its time zone back to Moscow on December 20, 2020 (, ) https://mm.icann.org/pipermail/tz/2020-December/029635.html
[166] [tz] Terminology: “Central European Summer Time” vs “Europe/Berlin” (, ) https://mm.icann.org/pipermail/tz/2021-April/029999.html
[167] [tz] Terminology: “Central European Summer Time” vs “Europe/Berlin” (, ) https://mm.icann.org/pipermail/tz/2021-April/030004.html
[168] satkum/tzdb_analysis: All the data and code for timezone database (TZDB) analysis from our paper, "What time is it? Managing Time in the Internet". () https://github.com/satkum/tzdb_analysis
[169] [tz] Ref: What time is it: managing time in the internet (, ) https://mm.icann.org/pipermail/tz/2021-April/030008.html
[171] [tz] [PROPOSED] Merge timezones that are alike since 1970 (, ) https://mm.icann.org/pipermail/tz/2021-May/030104.html
[172] なんか燃えてるなあ...
[173] 政治的判断を避けて客観的基準を設けても政治的現実の下にある人々が怒り出すことを避けられない難しさ。
[174] ベトナムとタイの問題はスルーしてた人々がドイツとスウェーデンの問題だと急に怒り出す欧州中心主義的なところも、何だかなあ。
[170] [tz] [PROPOSED] Merge timezones that are alike since 1970 (, ) https://mm.icann.org/pipermail/tz/2021-May/030164.html
[175] [tz] Undoing the effect of the new alike-since-1970 patch (, ) https://mm.icann.org/pipermail/tz/2021-June/030220.html
[176] [tz] Vanguard vs. "main" vs. rearguard (, ) https://mm.icann.org/pipermail/tz/2021-June/030250.html
[177] [tz] Undoing the effect of the new alike-since-1970 patch (, ) https://mm.icann.org/pipermail/tz/2021-June/030308.html
[178] [tz] Preparing to fork tzdb (, ) https://mm.icann.org/pipermail/tz/2021-September/030400.html
[179] [tz] Preparing to fork tzdb (, ) https://mm.icann.org/pipermail/tz/2021-September/030413.html
[180] [tz] Preparing to fork tzdb (, ) https://mm.icann.org/pipermail/tz/2021-September/030429.html
[181] [tz] Response to informal TZ database appeal (, ) https://mm.icann.org/pipermail/tz/2021-September/030503.html
[182] Joda-Time の開発者の人の言ってることにもいくらか分がないこともないのだけど、 それを押し通そうとする攻撃的な態度や欧州の特定国の事情を原則より優先させろという政治的主張を隠そうとしないところが、 なんだかなあ。
[183] 欧州の某国のために原則を捻じ曲げることを求めちゃって、 同じ条件のはずのアフリカの某国や東南アジアの某国にはだんまりだし、 別の ISO 国符号が割り当てられてる米国某領土と某領土のことも知らなそうだし。 ここで変なアクションを取るとコソボはどうするんだってことにもなりそうだし。
[184] そういう政治的争いに巻き込まれないための今のルールなのよね、 それを個人の政治的感情と Joda-Time の実装上の都合で変えろってのは、ねえ。
[186] [tz] Why 2021b needed to be issued (, ) https://mm.icann.org/pipermail/tz/2021-September/030764.html
[187] draft-murchison-rfc8536bis-02, https://datatracker.ietf.org/doc/html/draft-murchison-rfc8536bis-02
[188] Oracle、Java向けタイムゾーン更新ツールの無償提供を打ち切る | スラド デベロッパー, https://developers.srad.jp/story/13/06/09/0635243/
[189] Android Developers Blog: Better, faster, stronger time zone updates on Android, , https://android-developers.googleblog.com/2024/03/better-faster-stronger-time-zone-updates-on-android.html