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