【发布时间】:2015-01-03 17:06:57
【问题描述】:
给定本地时区以外的特定时区(例如America/Los_Angeles),我如何找到该时区的当前 GMT 偏移量?目的是针对 DST 更改进行这项工作。也就是说,洛杉矶的 GMT 偏移量为 -8,在夏令时期间调整为 -7。
一些other answers 建议操纵TZ 环境变量,这会影响localtime 之类的函数返回,但我想要一个不会与环境变量混淆的解决方案(例如不可重入)。
似乎所有这些信息都可以通过zdump 在/usr/share/zoneinfo 上获得,但我如何从C++ 中获得这些信息并不明显。
【问题讨论】: