- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php ある一定期間が何ヶ月か という処理をしたい)
phpである一定期間の月数を計算する方法
このQ&Aのポイント
- phpでは日付の型がないため、日付を秒に変換して月数を求める方法が必要です。
- 一定期間の秒数を30日で割ると、求められる月数がわかりますが、31日や28日しかない月に対応するためには四捨五入が必要です。
- 結果は「何ヶ月」という形で得られるため、年と月を別々に求めることはできません。
- みんなの回答 (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の間が何か月ということは定義ができてない ところでいくらぐだぐだ考えても「正解はない」ということ
その他の回答 (1)
- tom951
- ベストアンサー率30% (29/96)
回答No.1
お礼
回答ありがとうございます。 実際は 2004-05-06~2008-10-08が、4年と5ヵ月と2日で 2004-05-06~2008-10-04が、4年と4ヶ月と28日と としたいのですが、それは、一ヶ月が30日進数と定義した場合であり 30日進数なのか31日進数なのかはっきりしない一ヶ月は 厳密に何ヶ月と定義するのは難しいのですね。