Laravelでの分数の差分を分単位で取得する方法


  1. Carbonライブラリのインストール: Laravelでは、時刻操作のためにCarbonという便利なライブラリを使用することができます。まず、Composerを使用してCarbonをインストールします。

    composer require nesbot/carbon
  2. モデルの準備: 差分を計算するために、2つの日付または時間を持つモデルを用意します。例えば、Eventモデルを作成し、start_timeend_timeの2つのカラムを持たせます。

    use Illuminate\Database\Eloquent\Model;
    class Event extends Model
    {
       protected $dates = ['start_time', 'end_time'];
    }
  3. 差分の計算: モデルインスタンスに対して、diffInMinutesメソッドを使用して差分を計算します。

    $event = Event::find($eventId);
    $differenceInMinutes = $event->start_time->diffInMinutes($event->end_time);

    上記のコードでは、start_timeend_timeの間の差分を分単位で取得しています。$eventIdはイベントのIDであり、適宜変更してください。

これで、Laravelで分単位の差分を取得する方法がわかりました。上記の手順を参考にして、適用したい場合には自身のプロジェクトに組み込んでください。