【发布时间】:2013-09-06 02:59:55
【问题描述】:
有没有一种方便的编程方式将C++11 或Boost's Chorno 转换为Quantlib's 日期类格式?
【问题讨论】:
标签: c++ boost c++11 chrono quantlib
有没有一种方便的编程方式将C++11 或Boost's Chorno 转换为Quantlib's 日期类格式?
【问题讨论】:
标签: c++ boost c++11 chrono quantlib
我对 Quantlib 的日期类格式几乎一无所知。然而,快速搜索表明它使用 1899-12-30 作为它的第 0 天,它的纪元。
虽然 C++11 没有指定,但我所知道的 std::chrono::system_clock::time_point 的每个实现都使用 1970-01-01 作为第 0 天纪元。而这两个时期之间正好有 25,569 天。
这篇论文:
包含用于将年/月/日三元组与 1970 年 1 月 1 日之前和之后的天数相互转换的算法。使用这些算法,我相信您可以将纪元移动 25,569 天,以便转换一个纪元与另一个纪元之间的天数,然后提供您正在寻找的转换。但这是您自己动手做的解决方案,而不是预先打包好的解决方案。
【讨论】: