Photo by Luis Cortes on Unsplash

最近、私の携帯に新しいタイムゾーン定義が入手できたことと携帯の再起動が必要だというお知らせの通知が届きました。 過去にこの種の通知を見た記憶はありませんが、最近のデータ分析プロジェクトに基づき、これが何であるかは見当がついていました。

Screenshot from my phone asks me to restart due to new time zone definitions

The Internet Assigned Numbers Authority (IANA) maintains a database, tz database, of code and data that represents the history of local time for many location around the globe.IANA は、世界中のローカル時刻を示すコードとデータのデータベースを維持管理しています。 tz データベースに含まれるタイムゾーン定義を使用すると、特定の日付における特定のタイムゾーンの UTC オフセットを決定することが可能です。 これには、サマータイムの開始と終了の定義や、国や地域のタイムゾーンの完全な変更も含まれます。 この情報は、想定されるよりも頻繁に変更されます。 例えば、最近のデータベースへの変更では、フィジーが2019年から、第1日曜日ではなく11月の第2日曜日からサマータイムを観察し始めることが追加されました。 このデータベースに含まれるデータは複雑で、この記事の範囲を超えています。

Example of time zone definitions for Fiji in the tz database

If you have written code to convert time from one time zone to another, use any multitude of apps that needs to convert between time zones, or use websites to do the conversion, almost certainly in some way or form with a tz database. データベースは一般に、オペレーティング システム(Windows、Android、iOS など)やライブラリ(Java、Python、.Net など)のようなソフトウェア システムに埋め込まれています。 この変更はエンドユーザーに影響を与える可能性があり、特に数年間更新されていない場合は、変更を反映するためにコードやライブラリの更新が必要になるかもしれないので、プログラマーやソフトウェア開発者が覚えておくことが重要です。 また、エンドユーザーにとっては、異なるゾーン間の時間を正しく変換するために、コンピュータや携帯電話などのデバイスのアプリで使用されるライブラリが、tzデータベースの最新の変更を含むように、ソフトウェアを更新しておくことが重要です

では、最新の変更には何が含まれているのでしょうか。 2020年4月23日にtzデータベースの更新がリリースされ(2020a)、以下の情報の更新が含まれています:

  • モロッコは現在、元のUTCタイムゾーンに戻るラマダン月を除いて、年間を通して恒久的にサマータイム(UTC+01)を遵守しています。
  • カナダのユーコン準州は、2020年11月に太平洋標準時(UTC-08)に戻す代わりに、年間を通じて太平洋夏時間(UTC-07)を永久に遵守すると発表した。
  • 1919年に上海のサマータイムを追加。

物事の大枠ではこれらの変更は些細なことに思えるかもしれませんが、いくつかのアプリケーションでは、間違って変換された時刻を使用すると深刻な影響を及ぼす可能性があります。

コメントを残す

メールアドレスが公開されることはありません。