在我的 c++ 软件中,我在某些部分和本地时间都使用了 Boost。好的,现在我的问题是检查我的机器是否激活了 DST。
使用以下代码部分,我只能知道与 UTC 时间的差异。在我的情况下,差异是 2 小时,因为 DST 处于活动状态
ptime tLoc = second_clock::local_time();
ptime tUTC = second_clock::universal_time();
time_duration tDiff = tUTC - tLoc;
local_time_zone = tDiff.hours();
我认为布尔函数 has_dst() 可以提供帮助,对吗?
我的系统是 Debian GNU/Linux。
谢谢