【发布时间】:2018-10-18 02:25:49
【问题描述】:
我的问题很简单。如何获得菲律宾的 +8 和日本的 +9 的 UTC 偏移量,并将其转换为整数。
任何建议都会有很大帮助。谢谢。
更新
为了进一步解释,我有一个 c++ 桌面应用程序,我需要在使用该应用程序的任何地方自动检测它的时区。就像应用程序将在日本使用一样,将使用日本的时区偏移量。这可能吗?
【问题讨论】:
-
请注意,您不能只将小时偏移量转换为整数,因为很少有国家具有小数 UTC 偏移量(如 UTC+6:30)
-
相关:stackoverflow.com/q/36630728/1132334,stackoverflow.com/a/597562/1132334,尤其是 Winapi retrieve the current time zone info,尝试过吗? Legislations change,因此假设菲律宾和日本在产品的生命周期内始终保持 +08 和 +09 是不安全的。
-
DST 引入和恢复了 1936-1937、1954、1978、1990 年。最近提出但未强制执行 2006 年、2014 年、最后“2015 年 3 月至 2015 年 6 月,为国家的电力危机做准备,但总统没有实施 DST”
-
上次我使用_get_timezone() 但我认为它需要一些语言环境同步并调用_tzset。您也可以尝试GetTimeZoneInformation 并使用
TIME_ZONE_INFORMATION的Bias字段 -
_tzset 有一个例子
标签: c++ utc timezone-offset