DynamicsCRMからのタイムスタンプが提供されるPHPアプリケーションを開発しています。各タイムスタンプはISO8601形式で提供されるため、USTに関連する時間を取得します。
これで、タイムゾーン番号も取得されます。これは、タイムゾーンを正しく表示できるようにするために必要です。たとえば、夏に16:00 + 1が与えられ、タイムゾーンが85(UK、私は信じています)であるため、16:00BSTと表示されます。
PHPがDateTimeクラスを使用してフォーマットされた日付と時刻を表示する場合、「ヨーロッパ/ロンドン」のようなフォーマットのタイムゾーンが必要です。
さて、私が必要としているのは、Dynamicの「85」からPHPの「Europe/London」への翻訳です。これらの2つのリストのどちらが呼ばれているのかわかりません(85はDOS時代から覚えているもののように見えます)。また、マッピングテーブルやリストはどこにも見つかりません。
つまり、PHPには基本的にUNIXタイムスタンプがあり、MS Dynamicsから「タイムゾーン」番号が与えられており、そのタイムスタンプをタイムゾーンに適した形式(「16:00」など)で表示できる必要があります。 BST」、「15:00 GMT」、「11:00EST」。