2012-02-14 12 views
1

ブーストグレゴリオの日付から時間の長さを引き算するにはどうすればよいですか?Windows/C++ - ブーストを使用する日付の減算(週/月/年)

のは、次のように私は日付を作成しましょう:

ブースト::グレゴリオ::日付本日(2012、02、13);

今日からN週間 - 今日からNヶ月 - N年を差し引いて有効な日付を取得します。

答えて

1

前に、今日まで一週間を取得するには、ちょうどあなたが行うことができ、前の月を取得するには

today - weeks(1) 

を使用しています。

ただし、前月の同じ日が存在しない可能性があります。たとえば、今日が3月30日だった場合、2月30日はありませんが、3月30日〜1月の場合は、月の終わりまでブーストされ、2月28日(または2月29日のうるう年)。

クラスはすべてboost :: gregorian名前空間の一部です。

+0

ありがとうDavid。それは期待どおりに動作します! – aLayman

関連する問題