C++ c++;不受使用boost的夏令时影响的本地时间

C++ c++;不受使用boost的夏令时影响的本地时间,c++,datetime,boost,C++,Datetime,Boost,我有一个系统,有一些逻辑,取决于过去的时间。我正要开始测试夏令时,我意识到,因为我使用的时间更多的是评估持续时间,我不在乎时间是否精确,如果我的API返回的时间不受影响,我可以完全避免夏令时的问题 注意我的项目是多平台长时间运行的服务器(超过43天)-我不想使用可能重新启动的滴答计数器 我的问题是如何使用boost来提供当前的本地(或其他)时间,而不反映夏令时(这可能会导致每年两次的大幅增长) 谢谢自1970年1月1日以来,您只需计算秒数,它不依赖于白天: #include <time.h

我有一个系统,有一些逻辑,取决于过去的时间。我正要开始测试夏令时,我意识到,因为我使用的时间更多的是评估持续时间,我不在乎时间是否精确,如果我的API返回的时间不受影响,我可以完全避免夏令时的问题

注意我的项目是多平台长时间运行的服务器(超过43天)-我不想使用可能重新启动的滴答计数器

我的问题是如何使用boost来提供当前的本地(或其他)时间,而不反映夏令时(这可能会导致每年两次的大幅增长)


谢谢

自1970年1月1日以来,您只需计算秒数,它不依赖于白天:

#include <time.h>

time_t seconds_past_epoch = time(0);
#包括
时间t秒过去的时间=时间(0);
可在大多数操作系统上使用。

使用Posix时间(历元) 它是绝对的,你可以很容易地将它转换成本地时区或从本地时区转换过来。


NB:如果你有一个C++11编译器,你可以跳过boost而选择新的、标准的、可移植的头文件。退房。

这正是我要找的。