CoreFoundation を使用して、TIME_ZONE_INFORMATION構造体を設定する Windows 関数GetTimeZoneInformationの機能を複製しようとしています。aとともに a を a と同等のものに変換する関数を作成しましたが、他にもいくつかのことがわかりません。例えば:CFAbsoluteTime
CFTimeZoneRef
SYSTEMTIME
StandardDate
andDaylightDate
:CFTimeZoneGetNextDaylightSavingTimeTransition
関数を使用して次のトランジションを見つけ、CFTimeZoneIsDaylightSavingTime
これがどのトランジションかを判断しましたが、両方の日付が必要なため、次のトランジションの後TIME_ZONE_INFORMATION
にトランジションを見つけるにはどうすればよいでしょうか?- 同様に、
DaylightBias
-CFTimeZoneGetDaylightSavingTimeOffset
現在 DST にいる場合はオフセットを見つけるために使用できますが、現在 DST にない場合、この値はゼロになります。ほとんど常に -60 であることはわかっていますが、この関数が Windows の関数に完全に忠実であることを望みます。
誰かがこれに対する良い解決策を知っていますか?