タイトルとして、エポック 1900 から現在ブーストを使用するまでの期間を計算する方法は?
編集:前の質問が短すぎてすみません。私の質問をもう一度説明します。誕生日をデータベースに整数として保存することに問題があります。次のように使用する4つの関数を作成しました。
ptime から整数へ (日単位):
int ti=time_to_int(ptime(date(2012,1,1),0)); => ti = 15430;//number of day from 1970 to 2012
整数から ptime:
ptime pt = int_to_time(15430);
ptime を文字列に:
ptime pt(date(2012,1,1), 0); string s = time_to_string(pt, "%d.%m.%Y");
ptime への文字列:
ptime pt = string_to_time(%d.%m.%Y);
問題: 上記で、私は 1970 年からエポックを使用しましたが、すべてうまく機能します。では、1945 年 1 月 1 日を整数に変換するにはどうすればよいでしょうか。1900年などからエポックを使う必要があると思います。しかし、1900年から2012年1月1日をintに変換すると、負の数が返されます. いくつかの方法を使用して手動で日付を int に計算することは問題ありませんが、int を日付に戻すのは悪いようです。これを行うためにブーストを使用したいと思います。
なにか提案を?ありがとう!