Boost DateTime:从秒到多天的time_duration
Boost DateTime: time_duration from seconds to multiple days
我知道我可以用boost::gregorian::date_duration
表示以天为单位的时间间隔,用boost::posix_time::time_duration
表示时间间隔,但是有没有一种简单的数据类型可以用于从秒到许多天的时间间隔?
boost::posix_time::time_duration
的限制(最大持续时间)是什么?
来自文档:
默认情况下,posix_time系统内部使用一个64位整数和一个32位整数来提供纳秒级的分辨率——每个时间值为96位。作为替代方案,单个64位整数可用于提供微秒级别的分辨率。这种替代实现可以为许多不需要纳秒分辨率的应用程序提供更好的性能和更紧凑的内存使用。
和
变量BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG在build/Jamfile中定义,在这些选项之间进行选择。要选择64位整数实现,只需从Jamfile中删除此定义。
就你可能关心的而言,DevSolar的回答在最后很好地总结了它。
"POSIX time"通常表示" 1970年1月1日以来的秒数",如果使用32位值,则可以使用到2037年左右,如果使用64位值则更长。因此,在不看Boost的确切规格的情况下,我不会太担心boost::posix_time::time_duration
的限制。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 解析某些行的文本和输出"time of appearance"
- std::chrono::duration::count函数的实际结果类型是什么
- 返回time()库函数的数据类型
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- std::hash for std::chrono::duration
- 尝试转换 std::chrono::d uration 会导致"rep cannot be a duration"编译错误
- 如何从 boost::p osix_time::p time 获取秒数
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- C++ SRAND(time(0)) 在猜谜游戏中不起作用
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- struct TM time;vs TM time = {}.输出相同但不相同?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- c++ get millsecond time
- "Feature X requires run-time support"的含义是什么?
- 如何传递以 "size determined at run time" 作为引用的动态分配数组?
- constexpr - "Evaluate value at compile time"到底是什么意思?
- "Time"库形式 Arduino 显示不正确的值
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError