ガイド
12 — タイムゾーンが実際にどう動いているか。その仕組み、歴史、そしてソフトウェアが間違える具体的な形。検索順位のためではなく、一度読んで覚えてもらうために書いています。
タイムゾーンの実際のしくみ
タイムゾーンは地球の帯ではなく、ある場所の時計が何を示してきたか、何を示しているか、何を示す予定かについての、名前のついた規則の集合です。この違いこそが主題のすべてです。
UTC とは何か、GMT とどう違うのか
UTC はタイムゾーンではありません。あらゆるタイムゾーンがそれを基準に定義される参照標準であり、約450台の原子時計が支え、夏時間で動くことは決してありません。システムが UTC を使うのはまさにそのためです。
夏時間はなぜ存在し、どの国が廃止したのか
夏時間は第一次世界大戦の燃料節約のために導入され、数十年ごとに移り変わる理由で維持され、そして根拠が薄くなるにつれて国ごとに手放されつつあります。
十二時間の隔たりをまたぐ日程調整
十二時間の隔たりに良い会議時刻はなく、格子を塗り分けても変わりません。うまくやっているチームは探すのをやめ、代わりに働き方そのものを変えています。
整数時間ではない UTC からのずれ
世界のおよそ五分の一が、UTC から整数時間ではないずれの上で暮らしています。そうでないと決めてかかったソフトウェアは、その人たちに対して少し誤るのではなく、30分または45分誤ります。そのほうが悪質です。
2038年問題を、正しく説明する
時刻を符号付き32ビットの秒数として保持する仕組みは2038年1月に容量を使い切り、1901年12月へ巻き戻ります。現代の主要な基盤は何年も前に対処済みで、いま残る危険は組込み機器と旧来の資産、そして直列化されたデータにあります。
ISO 8601 と、日付を曖昧さなく書く方法
ISO 8601 が存在するのは、03/04/2026 がアメリカでは3月、それ以外では4月だからです。2026-04-03 と書けば曖昧さは消え、文字列として正しく並び、あらゆる API が受け付けるべき形になります。
多くの時間帯にまたがる朝会の進め方
朝会が成り立つのは、全員が同時に起きているからです。おおよそ六時間の広がりを超えるとそれが成り立たなくなり、正直な対処は時刻をずらし続けることではなく形式を変えることです。
コードの中の時間帯 — 実践の手引き
時間帯にまつわる不具合のほとんどは、四つの誤りのいずれかに行き着きます。代わりに何をすべきかを、JavaScript、Python、Java、Go、SQL で、規則だけでなく理由とともに示します。
EST が曖昧である理由と、代わりに使うべきもの
タイムゾーンの略称は、管理する団体も一意性の保証もない非公式なラベルです。IST はインドでありアイルランドでありイスラエル、CST はアメリカであり中国でありキューバ。代わりに IANA 識別子を使ってください。
日付変更線は、なぜ曲がっているのか
国際日付変更線が西経180度に沿うのはおおよそのところだけで、キリバス、ロシア、アリューシャン列島を迂回します。しかも交易上の理由で、国のほうが線をまたいで移動した例があります。
インドはなぜ UTC から三十分ずれているのか
インドが UTC+05:30 なのは、提案された二つの時間帯の差を折半したからです。ネパールが UTC+05:45 なのは、ひとつにはインドでないためです。変わったずれにはそれぞれ由来があり、その多くは政治です。