0

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」。

4

1 に答える 1

1

コード85の意味を説明する表を次に示します。http: //msdn.microsoft.com/en-us/library/aa226764 (v = sql.80).aspx

ただし、タイムゾーン内の場所(Eu / London)を正確に定義することはできません。

于 2012-07-09T12:57:06.650 に答える