在QuantLib的日期类和C++11 / boost Chrno上

On QuantLib's date class and C++11/boost Chrno

本文关键字:boost Chrno C++11 QuantLib 日期      更新时间:2023-10-16

有没有一种编程和方便的方法可以从C++11Boost's Chorno转换为Quantlib's日期类格式?

我对 Quantlib 的日期类格式几乎一无所知。 然而,快速搜索表明它使用1899-12-30作为其日期编号0,即其纪元。

虽然 C++11 没有指定,但我所知道的每个实现std::chrono::system_clock::time_point都使用 1970-01-01 作为第 0 天纪元。 这两个时代之间正好有25,569天。

本文:

与时间兼容的低级日期算法

包含用于将年/月/日三元组转换为 1970-01-01 之前和之后的天数的算法。 使用这些算法,我相信您可以将纪元偏移 25,569 天,以便转换一个纪元和另一个纪元之间的天数,然后提供您正在寻找的转换。 但这是一个自己滚动的解决方案,而不是预先打包的解决方案。