c++本地时间,不受夏令时使用boost的影响
c++ local time without impact from daylight savings using boost
我有一个系统,它有一些逻辑依赖于过去的时间。当我意识到因为我更多地使用时间来评估持续时间,并且我不在乎时间是否精确时,我可以完全避免夏令时的问题,如果我的API返回不受影响的时间。
注意我的项目是多平台长期运行的服务器(超过43。我不想使用可能重新启动的tick计数器。
我的问题是如何使用boost来给我当前的本地(或其他)时间,而不反映夏令时(这可能会导致每年两次的大跳跃)。
谢谢
boost::chrono::steady_clock
下面是一些例子
NB:如果你使用的是c++ 11编译器,你可以跳过boost而使用新的、标准的、可移植的<chrono>
头文件。
你可以从1970年1月1日开始计算秒数,这与白天无关:
#include <time.h>
time_t seconds_past_epoch = time(0);
适用于大多数操作系统
使用Posix Time (Epoch)http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/posix_time.html它是绝对的,您可以简单地将其与本地时区进行转换。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- g++-4.4(不在 C++11/14 中)通过 boost::shared_mutex 实现多读取器单编写器是否会影响
- boost::rtree受gcc编译器的影响很大
- static_cast是否影响简单类型float的Boost
- boost aligned_allocator对齐参数不影响实际对齐
- c++本地时间,不受夏令时使用boost的影响
- SO_RCVTIME和SO_RCVTIMEO不会影响Boost.Asio的操作