3

C++11日付クラス形式から、または日付クラス形式Boost's Chornoに変換するプログラム的で便利な方法はありQuantlib'sますか?

4

1 に答える 1

3

Quantlib の日付クラス形式については、ほとんど何も知りません。しかし、簡単な検索では、1899-12-31 を日付番号 0、そのエポックとして使用していることが示されました。

C++11 では指定されていませんが、私が知っているすべての実装では、std::chrono::system_clock::time_point1970 年 1 月 1 日を 0 日目のエポックとして使用しています。そして、これら 2 つのエポックの間には、正確に 25,568 日あります。

この紙:

クロノ互換の低レベル日付アルゴリズム

年/月/日のトリプルを 1970-01-01 の前後の日数に変換するためのアルゴリズムが含まれています。これらのアルゴリズムを使用すると、あるエポックと別のエポックの間で日数を変換するために、エポックを 25,568 日ずらすことができ、その後、求めている変換を提供できると思います。ただし、これは独自のソリューションであり、パッケージ化されたソリューションではありません。

于 2013-09-06T03:39:05.767 に答える