備考
TimeZone
プロパティを設定しても、OraTimeStampTZ
オブジェクトに格納されている協定世界時(UTC)の日時値は変化しません。ただし、指定したタイムゾーンのローカルの日時値は変更される可能性があります。
次の表は、下の例に記載されているOraTimeStampTZ
オブジェクトの日時値と、タイムゾーン値に対応するUTC日時値を示しています。
プロパティ | OraTSTZオブジェクト値 | OraTSTZオブジェクトのUTC日時値 |
---|---|---|
Year |
2003 |
2003 |
Month |
4 |
4 |
Day |
29 |
29 |
Hour |
12 |
19 |
Minute 、Second 、Nanosecond |
0 |
0 |
TimeZone |
-07:00 |
00:00 |
TimeZone
プロパティを-08:00
に設定した場合、OraTimeStampTZ
オブジェクトの指定したタイムゾーンの日時値は変化しますが、UTC日時値は変化しません。
プロパティ | 新しいOraTSTZオブジェクト値 | 新しいOraTSTZオブジェクトのUTC日時値 |
---|---|---|
Year |
2003 |
2003 |
Month |
4 |
4 |
Day |
29 |
29 |
Hour |
11 |
19 |
Minute 、Second 、Nanosecond |
0 |
0 |
TimeZone |
-08:00 |
00:00 |
例
Dim OraTSTZ as OraTimeStampTZ Dim OraTSTZ_new as OraTimeStampTZ Dim OraTSTZStr as String Dim OraTSTZStr_new as String Set OraTSTZ = oo4oSession.CreateOraTimeStampTZ( "2003-APR-29" & _ "12:00:00 -07:00", "YYYY-MON-DD HH:MI:SS TZH:TZM") 'Change Time Zone to "-08:00" Set OraTSTZ_new = OraTSTZ.Clone oraTSTZ_new.TimeZone = "-08:00" 'OraTSTZStr has value as (29-APR-03 12.00.00.000000000 PM -07:00) OraTSTZStr = OraTSTZ.value 'OraTSTZStr_new has value as (29-APR-03 11.00.00.000000000 PM -08:00) OraTSTZStr_new = OraTSTZ_new.value