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

Getting UTC offset of system time zone on Mac (C++)

本文关键字:时区 系统 UTC 偏移量 获取 Mac C++      更新时间:2023-10-16

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

查看Core Foundation的日期和时间编程指南。

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

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