Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サマータイム導入【管理者編】

 サマータイム導入【管理者編】

日本でもサマータイムが導入されたら Domino にどのような影響があるのかを検証してみました。

2018年11月14日開催の「のの会 第9回」で使用した資料です。

Haruyuki Nakano

September 17, 2022
Tweet

More Decks by Haruyuki Nakano

Other Decks in Technology

Transcript

  1. 「今、この瞬間」は世界共通 日本(JST) 2018年10月10日 10時10分10秒 欧州・中央(夏時間) 2018年10月10日 3時10分10秒 米国・ニューヨーク(夏時間) 2018年10月9日 21時10分10秒

    米国・ロサンゼルス(夏時間) 2018年10月9日 18時10分10秒 協定世界時(UTC) 2018年10月10日 1時10分10秒 UNIX時間 1539133810
  2. 協定世界時 UTC とは • 世界各地の標準時を決める時の基準となる 「世界標準時」のこと • “Universal Time, Coordinated”

    の略称 • セシウム原子時計を時刻源とする • GMT (Greenwich Mean Time)とはグリニッジ 天文台(経度0度)における平均太陽時を指し、 UTC は GMTの細かな時刻のズレを調整するた めの「うるう秒」を追加することで、GMTと の差が0.9秒を超えないよう調整を続けている 時刻系
  3. 日本標準時 JST とは • 情報通信研究機構(NICT)が決定・維持して いる • UTC を 9

    時間(東経135度分の時差)進めた 時刻 • JST と UTC との差を示す場合、午後3時30分 を 15:30:00(UTC +0900)などと表記する • Jerusalem Standard Time (イスラエル標準 時)を指して JST と表記する場合があり、一 意に特定できない
  4. 夏時間 (サマー タイム) Daylight Saving Time (DST) とも 1年のうち、夏を中心とする 時期に太陽が出ている時間帯

    を有効利用する目的で標準時 を進める制度またはその進め られた時刻のこと 特定の期間だけ UTC の差が 1 時間多くなる(地域が多 い) •ロサンゼルスの標準時は UTC-08:00 、 夏時間は UTC-07:00 になる 欧州では健康への影響などか ら廃止の気運が高まっている 日本も戦後に実施されたが4 年で廃止
  5. ややこしい国も 場所 標準時 夏時間 主要都市 ロード・ハウ島 UTC+10:30 UTC+11 ロード・ハウ島 東部時間

    UTC+10 UTC+11 シドニー 東部時間 UTC+10 なし ブリスベン 中部時間 UTC+9:30 UTC+10:30 アデレード 中部時間 UTC+9:30 なし ダーウィン 西部時間 UTC+8 なし パース
  6. 時刻系は様々な事情で変わる • カザフスタン(2005年) • 時刻変更に起因する健康への影響を理由に夏時間を廃止 • アメリカ(2007年) • 包括エネルギー法案の可決により新しい夏時間が導入された •

    ナミビア(2017年) • 国内の時間を統一、南アフリカとの時差を無くし経済面で有利にする • ブラジル(2018年) • 総選挙の投票があり夏時間を短縮、国家中等教育試験への影響を考慮 し開始日を延期
  7. 電波時計が受信 する「JJY」 • 日本国内の電波時計は、 情報通信研究機構 (NICT)が送信する 「JJY」という無線局の 電波を受信して正確な 時刻を取得する •

    協定世界時(UTC)を9 時間進めた時刻(JST) が設定されている • 夏時間情報として予備 ビットを使う例が示さ れているものの、ずれ る時間の幅の情報は存 在しない http://jjy.nict.go.jp/jjy/trans/index.html
  8. タイムゾーン(夏時間含む)の情報 • Windows • レジストリに存在 HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows NT¥CurrentVersion¥Time Zones¥Tokyo Standard Time

    • Windows Update で更新 • tz database • 世界各地域の標準時情報をボランティアの共同作業により収録した データ • コンピュータ・プログラムやオペレーティングシステムでの利用を意 図している • 夏時間のような標準時の変化を示す遷移情報に加え、うるう秒も記録 されている https://ja.wikipedia.org/wiki/Tz_database
  9. Domino で確認してみた • 環境:Windows10上の Domino V10 ベータ2 • OSのタイムゾーンを「太平洋標準時」に設定 •

    Domino上で午前2時に稼働するよう設定 • ServerTasksAt2=updall • Agentを2時にスケジュール • プログラム文書を2時にスケジュール
  10. PDT(太平洋夏時間)の開始日 • 2018年3月11日 2時(1:59:59 PST → 3:0:0 PDT) • ServerTasksAt2=updall

    ➢実行されなかった • Agentを2時にスケジュール ➢3時に実行された • プログラム文書を2時にスケジュール ➢実行されなかった
  11. PDT(太平洋夏時間)の終了日 • 2018年11月4日 2時(2:59:59 PDT → 2:0:0 PST) • ServerTasksAt2=updall

    ➢夏時間と標準時の2時に実行された • Agentを2時にスケジュール ➢夏時間の2時にだけ実行された • プログラム文書を2時にスケジュール ➢夏時間と標準時の2時に実行された
  12. 更新ツールが提供されているようです • DST情報の変更に対応したことを示す 技術文書が存在 • 重要そうな3点だけ、以下に抜粋 ➢ 新たなDST情報を含むOSのパッチを適用 ➢ 3つのエージェントを実行

    ✓ Registry Agent ✓ Admin Agent ✓ RnR Agent ※エージェントはlssファイルで提供 ➢ Java コード用に JTZU Tool を実行? https://www-01.ibm.com/support/docview.wss?uid=swg21981718 https://developer.ibm.com/javasdk/support/dst/jtzu/
  13. 【参考】DST関連事例、ツール等 https://www-01.ibm.com/support/docview.wss?uid=swg21991748 How to prevent Notes/Domino from adjusting for daylight

    saving time in Turkey https://www-01.ibm.com/support/docview.wss?uid=ibm10734019 Brazilian Daylight Saving Time 2018 - 2019 - Notes/Domino/SmartCloud Notes - Known Issues & Recommended Actions https://www-01.ibm.com/support/docview.wss?uid=swg21981718 Agents for Updating Calendar and Scheduling Entries and Resource and Reservation Entries for Daylight Savings Time Zone Changes https://www-01.ibm.com/support/docview.wss?uid=swg21462834 (参考)Lotus Domino サーバーのタイムゾーンと夏時間調整 (Daylight Saving Time: DST) の設定を確認する方法 http://www-01.ibm.com/support/docview.wss?uid=swg21249964 Using the IBM Time Zone Update Utility for Java (JTZU) with Lotus software products
  14. 【参考】notes.ini の DST 情報 • DST = value 1を設定すると、4月の第1日曜日から10月の最終日曜日の間に作成・更新される文書の作成時刻と更新時刻がシス テム時間より1時間遅くタイムスタンプされる。サーバーとクライアントに適用可能

    0 – 夏時間 を実施しない 1 – 夏時間 を実施する • DST_Begin_Date, DST_End_Date 夏時間の開始日(DST_Begin_Date)終了日(DST_End_Date)をYY/MM/DD形式で指定する。サーバーのみ適用 可能 この設定を省略すると、開始日は4月の第1日曜日、終了日は10月の最終日曜日になる • DSTlaw = 開始月, 開始週, 開始日, 終了月, 終了週, 終了日 夏時間が実施される日を指定する。月は1~12, 週は1~4, 開始日1(日曜)~7(土曜)を指定する。-1は月の最後の 週で、-2は最後から2番目の週となる。サーバーとクライアントに適用可能 デフォルトは DSTlaw=4,1,1,10, -1,1 例)夏時間が6月第1週の日曜に始まり、8月最後の週の日曜に終わる場合 DSTlaw=6, 1, 1, 8, -1, 1 • DSTLAWTIME=時:分;時:分 夏時間が開始する時刻と終了する時刻を指定する。時間は0~23、分は0~59を指定する。 デフォルトは夏時間が午前2時に始まり、午前1時に終わる 9.0.1 FP4 から有効
  15. 【参考】ファイルシステムとタイムスタ ンプ ファイルシステム 作成日時 更新日時 アクセス日時 タイムスタンプ NTFS 100ナノ秒単位 100ナノ秒単位

    100ナノ秒単位 UTC ReFS 100ナノ秒単位 100ナノ秒単位 100ナノ秒単位 UTC FAT(FAT16) 10ミリ秒単位 2秒単位 1日単位 ローカルタイム FAT32 10ミリ秒単位 2秒単位 1日単位 ローカルタイム exFAT 10ミリ秒単位 10ミリ秒単位 2秒単位 ローカルタイム、 UTC(Vista SP2~)
  16. 【参考】基点の時刻 UNIX エポック 1970年1月1日 0時0分0秒 UTC 32ビット符号付きの場合 2038年1月19日12時14分7秒(JST) NT タイムエポック

    1601年1月1日 0時0分0秒 UTC AD 30828 NTP 1900年1月1日 0時0分0秒 UTC 32ビット符号なし 2036年2月7日 6時28分15秒 (UTC) GPS 1980年1月6日 0時0分0秒 UTC 10ビット、1024週ごと 次は2019年4月7日午前9:00 (JST)