Boost.Chrono vs. Boost.Date_Time
Boost.Chrono vs. Boost.Date_Time
在Boost 1.47版本中,引入了Chrono库。是提高。Chrono意味着取代Boost.Date_Time?
如果没有,它们之间的区别是什么,我应该在什么时候使用哪个?
何时应该考虑替换Boost。Date_Time by Boost。现有项目中的Chrono ?
From Boost。空间的文档:
提振。Chrono的目标是在c++ 0x中实现新的时间工具,正如N2661 - A Foundation to Sleep On中提出的那样。该文档为关键设计决策提供了背景和动机,并且是本文档中大量信息的来源。
更具体地说,Boost。DateTime是关于日期和时间的。它有很多功能来格式化日期,以便根据地区和其他各种东西显示。但是也有获取日期和时间的功能,以及对它们进行操作。
提振。Chrono似乎专注于处理时间间隔。它没有高于"小时"的度量,也根本没有日期的概念。事实上,时间中的时刻只支持作为对特定时刻的偏移量(从过程开始的时间,从固定的"时代"开始的时间)。如1970年1月1日等)。
这两者似乎是互补的,而不是竞争的,尽管有一些重叠。DateTime有很多功能是Chrono没有的,而Chrono有很多功能是DateTime没有的。遗憾的是,两者之间似乎没有任何互操作,因此必须手动将Chrono的持续时间转换为DateType的等效时间。
相关文章:
- 理解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,获取迭代器内部语义动作
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- 如何从 boost::p osix_time::p time 获取秒数
- 如何设计一个简单的 std::string-to-boost::p osix_time::p time 解析库
- 在 boost::p osix_time::p time 和 mongo::D ate_t 之间转换
- 如何从格式化字符串中获取 Boost::p osix_time::p time
- boost::gregori::time到unix时间戳的时间为双
- C++:你会选择boost::date_time还是icu::date/time库
- 使用自定义时区将 boost::p osix_time::p time 转换为字符串