• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php ある一定期間が何ヶ月か という処理をしたい)

phpである一定期間の月数を計算する方法

このQ&Aのポイント
  • phpでは日付の型がないため、日付を秒に変換して月数を求める方法が必要です。
  • 一定期間の秒数を30日で割ると、求められる月数がわかりますが、31日や28日しかない月に対応するためには四捨五入が必要です。
  • 結果は「何ヶ月」という形で得られるため、年と月を別々に求めることはできません。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

「何か月」っていい加減な言い方なので定義が必要 2004-05-06~2008-10-08が、4年と5ヵ月と2日であるのはわかりやすいが 2004-05-06~2008-10-04が、4年と5ヵ月と-2日だったら、これは 4年4ヵ月なの?4年5ヵ月なの? 2008-05-31~2008-06-30は、1ヵ月と-1日なので0ヵ月におもえますが その一日後どうしつまり2008-06-01~2008-07-01は1ヵ月ぴったりですね? つまるところ、A~Bの間が何か月ということは定義ができてない ところでいくらぐだぐだ考えても「正解はない」ということ

yuzuru0024
質問者

お礼

回答ありがとうございます。 実際は 2004-05-06~2008-10-08が、4年と5ヵ月と2日で 2004-05-06~2008-10-04が、4年と4ヶ月と28日と としたいのですが、それは、一ヶ月が30日進数と定義した場合であり 30日進数なのか31日進数なのかはっきりしない一ヶ月は 厳密に何ヶ月と定義するのは難しいのですね。

その他の回答 (1)

  • tom951
  • ベストアンサー率30% (29/96)
回答No.1
yuzuru0024
質問者

お礼

回答ありがとうございます。

関連するQ&A