カレンダー/イベントのICSエクスポート:TZID=Europe/BerlinでOutlookにインポートすると時刻が1時間ずれる

さらに調査を進め、この問題を修正するためのPRを開きました:

問題はサーバー/コンテナのタイムゾーンではなく、ICSエクスポートにあります。エクスポートされるイベントは Europe/Berlin のようなIANA TZID を使用していますが、Outlookなどのクライアントが夏時間ルールを確実に解釈するために必要な対応する VTIMEZONE 定義が含まれていません。

このPRでは、タイムゾーン対応のICSダウンロードに VTIMEZONE 定義を追加するとともに、既存のローカル DTSTART/DTEND 値を維持しています。

このトピックの例では、エクスポートに Europe/Berlin のCET/CESTの観測(適用)が含まれるようになったため:

DTSTART;TZID=Europe/Berlin:20260811T170000

は、OutlookがUTC+1にフォールバックするのではなく、正しいUTC+2の夏時間オフセットで解釈できます。

また、欧州および北米の夏時間ルール、固定オフセットのケース、および Africa/Casablanca で使用されるより特殊な季節の移行についてもカバレッジを追加しました。

「いいね!」 1