タイムゾーンは、DateTimeオブジェクトの3つの異なるタイプのいずれかになります。
- タイプ1;
new DateTime("17 July 2013 -0300");
などのUTCオフセット - タイプ2;
new DateTime("17 July 2013 GMT");
などのタイムゾーンの省略形 - タイプ3:
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
などのタイムゾーン識別子
タイプ3のタイムゾーンが接続されているDateTimeオブジェクトのみが、DSTを正しく許可します。
タイプ3を常に使用するには、タイムゾーンをこのリストから受け入れられた識別子としてデータベースに保存し、インスタンス化時にDateTimeオブジェクトに適用する必要があります。