3

是否有一种编程和方便的方式来转换日期类格式C++11或日期类格式?Boost's ChornoQuantlib's

4

1 回答 1

3

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

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

这张纸:

chrono 兼容的低级日期算法

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

于 2013-09-06T03:39:05.767 回答