Laravel 10で2つの日付の月差を例とともに見つける

Laravel 10で2つの日付の月差を例とともに見つける

Laravelで2つの日付の月の差を計算するには、DateTime用のPHP API拡張であるCarbonライブラリを使用することができます。LaravelにはCarbonがバンドルされているため、Laravelアプリケーション内で日付や時間に関する操作を簡単に行うことができます。

LaravelがCarbonのdiffInMonthsメソッドを使用する

以下のように2つの日付の月の差を求めることができます。

use Carbon\Carbon;

$date1 = Carbon::createFromDate(2023, 1, 1); // 開始日
$date2 = Carbon::createFromDate(2023, 6, 1); // 終了日

$monthDifference = $date1->diffInMonths($date2);

echo $monthDifference;

diffInMonthsを使用すると、2つの日付の絶対的な月の差を得ることができます。createFromDate(2023, 1, 1)およびcreateFromDate(2023, 6, 1)を、お望みの日付に置き換えて日付をカスタマイズすることができます。
laravel 2つの日付で計算

Laravel Carbonがタイムゾーンを扱う場合

タイムゾーンを扱っている場合は、各Carbonインスタンスの正しいタイムゾーンを設定してください。

$date1 = Carbon::createFromDate(2023, 1, 1, 'America/New_York');
$date2 = Carbon::createFromDate(2023, 6, 1, 'America/New_York');

Laravelサブスクリプション期間の計算

例えば、あなたがサブスクリプションサービスを運営しており、ユーザーがどのくらいの期間サブスクライブしているかの月数を計算したいとします。

use Carbon\Carbon;

// サブスクリプションの開始日(例えば、ユーザーが参加した日)
$subscriptionStartDate = Carbon::parse('2023-01-15');

// 現在の日付(またはサブスクリプションの終了/キャンセルの日付)
$currentDate = Carbon::now();

// 月差を計算
$monthsSubscribed = $subscriptionStartDate->diffInMonths($currentDate);

echo "ユーザーは$monthsSubscribedヶ月間サブスクライブしています。";

laravel 2つの日付で月を計算

Laravelでの月数による年齢計算

ウェブアプリケーションを持っており、そこでユーザーの年齢を月数で計算したいとしましょう。

use Carbon\Carbon;

// ユーザーの生年月日
$birthDate = Carbon::createFromDate(2010, 5, 20); // 実際の生年月日に置き換える

// 現在の日付
$currentDate = Carbon::now();

// 月で年齢を計算
$ageInMonths = $birthDate->diffInMonths($currentDate);

echo "ユーザーは$ageInMonthsヶ月歳です。";
```<br><br>こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。<br>[https://dev.to/larainfo/laravel-10-find-month-difference-between-two-dates-with-example-4pjd](https://dev.to/larainfo/laravel-10-find-month-difference-between-two-dates-with-example-4pjd)