Laravelで時刻を含まない日付を取得する方法


  1. Carbonクラスを使用する方法: CarbonはLaravelでよく使用される日付操作のための便利なライブラリです。以下のコード例では、Carbonを使用して現在の日付を取得し、時刻を除去します。
use Carbon\Carbon;
$date = Carbon::now()->format('Y-m-d');

上記のコードでは、now()メソッドを使用して現在の日付を取得し、format()メソッドを使用して時刻を除去します。フォーマット文字列 'Y-m-d' は年-月-日の形式で日付を表します。

  1. PHPの標準的な日付関数を使用する方法: LaravelはPHPのフレームワークであるため、PHPの標準的な日付関数も利用できます。以下のコード例では、date()関数を使用して現在の日付を取得し、時刻を除去します。
$date = date('Y-m-d');

上記のコードでは、date()関数を使用して現在の日付を取得し、'Y-m-d'のフォーマットを指定して時刻を除去します。

  1. データベースのフィールドを日付型にキャストする方法: もしLaravelのモデルでデータベースのフィールドを日付型にキャストしている場合、時刻を含まない日付を簡単に取得することができます。以下のコード例では、$dateフィールドを日付型としてキャストしています。
protected $casts = [
    'date' => 'date',
];

上記のコードでは、モデルの $casts プロパティを使用して、date フィールドを日付型にキャストしています。その後、モデルインスタンスから $model->date を呼び出すことで、時刻を含まない日付を取得できます。