Laravelのnow()・today()関数の使い方完全ガイド!初心者でもわかる日時処理と日付操作
生徒
「Laravelで現在の日時や今日の日付ってどうやって取得するんですか?」
先生
「Laravelではnow関数とtoday関数を使うと簡単に取得できます。」
生徒
「日時と日付って違うんですか?」
先生
「日時は時間まで含み、日付は日だけを指します。それぞれの使い方を見ていきましょう。」
1. now関数とは何か
Laravelのnow関数とは、現在の日時を取得するための便利なヘルパー関数です。日時とは、年月日と時間のすべてを含んだ情報のことです。
例えば、現在が二千二十六年三月二十五日十五時三十分であれば、そのすべての情報をまとめて取得できます。
初心者の方は「今この瞬間の時間を取り出す機能」と考えると分かりやすいです。
2. today関数とは何か
today関数は、現在の日付のみを取得する関数です。時間の情報は含まれません。
例えば、今日が二千二十六年三月二十五日であれば、その日付だけを取得します。
時間が不要な場合や日付だけで比較したいときに便利です。
3. now関数の基本的な使い方
now関数を使うと現在の日時を簡単に取得できます。
$now = now();
echo $now;
実行結果の例です。
2026-03-25 15:30:00
このように年月日と時間が表示されます。
4. today関数の基本的な使い方
today関数を使うと、現在の日付だけを取得できます。
$today = today();
echo $today;
2026-03-25
時間が表示されないため、日付だけを扱いたい場合に便利です。
5. 日付フォーマットを変更する方法
取得した日時は、フォーマットを変更して表示できます。フォーマットとは、表示の形式のことです。
echo now()->format('Y年m月d日 H時i分');
2026年03月25日 15時30分
このように日本語の形式にも簡単に変換できます。
6. 日付の加算と減算
now関数は日付の計算にも使えます。例えば、明日や一週間後の日付を取得できます。
echo now()->addDays(1);
echo now()->subDays(7);
2026-03-26 15:30:00
2026-03-18 15:30:00
addは追加、subは減らすという意味です。
7. 日付の比較を行う方法
日時を比較することで、期限切れや未来の日付かどうかを判定できます。
if (now()->greaterThan(today())) {
echo '現在は今日より後の時間です';
}
現在は今日より後の時間です
greaterThanは「より大きい」という意味で、時間の比較に使われます。
8. nowとtodayを使うメリット
now関数とtoday関数を使うことで、日時の取得や操作がとても簡単になります。複雑なコードを書かなくても、直感的に扱えるのが特徴です。
Laravelでは内部でCarbonという日時ライブラリが使われており、高度な日付操作も簡単に行えます。ライブラリとは、便利な機能がまとめられた部品のことです。
ログの記録や投稿日時の管理、期限チェックなど、さまざまな場面で活用されます。