laravelで期間の差分を計算したく、carbonやDateTimeで計算したのですが、
2003.04~2005.02が1年10ヵ月になってしまいます。
carbonで◯ヵ月を出すと1ヶ月足りない時があれば、正確に出てくる時もあります。
正確に差分をだす方法はないのでしょうか?
// Carbonを使用する方法 $start = new Carbon('2003.04'); $end = new Carbon('2005.02'); $term = $start->startOfMonth()->diffInMonths($end->firstOfMonth()->addMonth()); // termの中身が22になる。(1年10ヵ月)
// DateTimeを使用する方法 $start = new DateTime('2003.04'); $end = new DateTime('2005.02'); $term = $start->diff($end->modify('+1 months')); // termの中身が下記です。 y:1 m:10 d:28 h:0 i:0 s:0 f:0 weekday:0 weekday_behavior:0 first_last_day_of:0 invert:0 days:700
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。