在Mac上获取系统时区的UTC偏移量(C ++)

时间:2013-02-21 14:57:42

标签: c++ macos time macos-carbon core-foundation

我正在尝试将系统时区表示为与UTC的偏移量(以分钟为单位) - 类似于Windows函数GetTimeZoneInformation(LPTIME_ZONE_INFORMATION)。 Corefoundation或Carbon中有什么东西能给我这个信息吗?

1 个答案:

答案 0 :(得分:1)

结帐Date and Time Programming Guide for Core Foundation

这是未经测试的,但如何:

CFTimeZoneRef tz = CFTimeZoneCopySystem();
CFTimeInterval minsFromGMT = CFTimeZoneGetSecondsFromGMT(tz, CFAbsoluteTimeGetCurrent()) / 60.0;
CFRelease(tz);