• ベストアンサー

日付の計算について

C言語なのですが、 DATE型の日付に1ヶ月または3ヶ月、または6ヶ月の月をプラスするという計算方法はどういうのがあるでしょうか?いったん、tm型に変換してから行うという形が無難なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>1月31日に1ヶ月を加えたら結果は2月28日、 うるう年では? >1月31日に6ヶ月を加えた場合7月31日 625ヶ月加えたら? -3ヶ月加えたら? まだまだ曖昧な部分が多すぎませんか? >という感じの計算です。 という'感じ'では実装できません。 きちんと定義しないと。 なんにせよ、どんな処理を行いたいかがはっきりすれば、 tm型に変換でもなんでも'やってみればいい'のでは?

rariko
質問者

お礼

はい、おっしゃる通りですね。 すみませんでした。 いろいろ試行錯誤してできました。 ありがとうございました。

その他の回答 (1)

回答No.1

どんな計算をしたいのかが明確になっていません。 1ヶ月を加えるとは、どんな処理を想定していますか? 1月31日に1ヶ月を加えた結果はどうなって欲しいのですか?

rariko
質問者

補足

すみません、質問の内容が簡単すぎました。 1月31日に1ヶ月を加えたら結果は2月28日、 1月31日に6ヶ月を加えた場合7月31日という感じの計算です。

関連するQ&A