【PHP】Carbonライブラリの基本的な使い方を解説します

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、12年目エンジニアです。

この記事では、 PHPCarbonライブラリの基本的な使い方について

  • Carbonライブラリとは
  • Carbonライブラリを読み込むやり方
  • Carbonインスタンスを生成するメソッド
  • Carbonインスタンスを設定するメソッド
  • Carbonインスタンスを文字列操作するメソッド
  • Carbonインスタンスを判定するメソッド
  • Carbonインスタンスを計算するメソッド

と解説していきます。

前提条件:実行環境について

実行環境は以下の通りです。

OS Windows11
PHPのバージョン 8.2.4
XAMPPのバージョン 8.2.4
Carbonライブラリのバージョン 2.71.0

PHPを動かすためにXAMPPを使っています。
XAMPPのインストールは、こちらの記事をご参考ください。

Carbonライブラリとは

Carbonライブラリとは、DateTimeクラスを拡張したライブラリです。
つまり、年月日や時間を扱うライブラリです。

Carbonライブラリでは

こんな感じで簡単に年月日を扱うことができます。

公式サイトはこちらをご参考ください。

PHPでCarbonライブラリ使うには、インストールする必要があります。
インストールのやり方はこちらの記事をご参考ください。

なおLaravelで使う場合は、インストールは必要ありません。
なぜなら標準でCarbonライブラリが入っているからです。

Carbonライブラリを読み込むやり方

Carbonライブラリを読み込むやり方を解説を解説します。

PHPでCarbonライブラリを読み込むためには

の宣言が必要です。
これらの宣言について解説します。

Carbonライブラリをインストールしたとき

xampp\vendor\autoload.php

PHPのCarbonライブラリの基本的な使い方を解説
が作られています。

CarbonライブラリをPHPで使うためには

  1. autoload.phpを読み込む
  2. Carbonライブラリをuseで宣言

という順番で読み込む必要があります。

__DIR__ マジック定数については、こちらの記事をご参考ください。

Laravelで使う場合は

のuse宣言のみでOKです。

Carbonインスタンスを生成するメソッド

Carbonインスタンスを生成するメソッドを簡単なサンプルプログラムも載せて紹介します。

newで生成

Carbonインスタンスをnewで生成するやり方の基本は

です。
newするときに、

という引数を指定することができます。

Carbon::nowメソッド

Carbon::nowメソッドは、現在日時のCarbonインスタンスを生成することができます。

Carbon::todayメソッド

Carbon::todayメソッドは、今日のCarbonインスタンスを生成することができます。

  • 時間

がすべて「0」というのが特徴です。

Carbon::tomorrowメソッド

Carbon::tomorrowメソッドは、明日のCarbonインスタンスを生成することができます。

  • 時間

がすべて「0」というのが特徴です。

Carbon::yesterdayメソッド

Carbon::yesterdayメソッドは、昨日のCarbonインスタンスを生成することができます。

  • 時間

がすべて「0」というのが特徴です。

Carbonインスタンスを設定するメソッド

Carbonインスタンスを設定するメソッドを簡単なサンプルプログラムも載せて紹介します。

Carbon::startOfDayメソッド

Carbon::startOfDayメソッドは、呼び出しているCarbonインスタンスの時間を1日の最初の時間(00:00:00)に設定することができるメソッドです。
返り値として、設定したCarbonインスタンスそのものも返します。

Carbon::startOfMonthメソッド

Carbon::startOfMonthメソッドは、呼び出しているCarbonインスタンスをその月の初日、かつ時間をその日が始まった時間に設定することができます。
返り値として、設定したCarbonインスタンスそのものも返します。

Carbon::endOfMonthメソッド

Carbon::endOfMonthメソッドは、呼び出しているCarbonインスタンスをその月の月末、かつ時間をその日の最後の時間に設定することができます。
返り値として、設定したCarbonインスタンスそのものも返します。

Carbonインスタンスを文字列操作するメソッド

Carbonインスタンスを文字列操作するメソッドを簡単なサンプルプログラムも載せて紹介します。

Carbon::toDateStringメソッド

Carbon::toDateStringメソッドは、呼び出しているCarbonインスタンスの年月日を文字列で返すメソッドです。
返す文字列は「Y-m-d」の形式で返します。

Carbon::toDateTimeStringメソッド

Carbon::toDateTimeStringメソッドは、呼び出しているCarbonインスタンスの年月日と時間を文字列で返すメソッドです。
返す文字列は「Y-m-d hh:mm:ss」の形式で返します。

Carbonインスタンスを判定するメソッド

Carbonインスタンスを判定するメソッドを簡単なサンプルプログラムも載せて紹介します。

Carbon::isTodayメソッド

Carbon::isTodayメソッドは、呼び出しているCarbonインスタンスが今日かどうかを判定することができます。
Carbonインスタンスが今日であればtrue、それ以外はfalseを返します。

Carbon::isTomorrowメソッド

Carbon::isTomorrowメソッドは、呼び出しているCarbonインスタンスが明日かどうかを判定することができます。
Carbonインスタンスが明日であればtrue、それ以外はfalseを返します。

Carbon::isYesterdayメソッド

Carbon::isYesterdayメソッドは、呼び出しているCarbonインスタンスが昨日かどうかを判定することができます。
Carbonインスタンスが昨日であればtrue、それ以外はfalseを返します。

Carbon::isLeapYearメソッド

Carbon::isLeapYearメソッドは、呼び出しているCarbonインスタンスがうるう年かどうかを判定することができます。
Carbonインスタンスがうるう年であればtrue、それ以外はfalseを返します。

Carbon::equalToメソッド

Carbon::equalToメソッドは、呼び出しているCarbonインスタンスと引数で指定しているCarbonインスタンスが同じ日付、同じ時間かどうかを判定することができます。
すべて同じであればtrue、それ以外はfalseを返します。

Carbon::gtメソッド

Carbon::gtメソッドは、呼び出しているCarbonインスタンスが引数で指定しているCarbonインスタンスより大きい、すなわち未来かどうかを判定することができます。
未来であればtrue、それ以外はfalseを返します。

Carbon::ltメソッド

Carbon::ltメソッドは、呼び出しているCarbonインスタンスが引数で指定しているCarbonインスタンスより小さい、すなわち過去かどうかを判定することができます。
過去であればtrue、それ以外はfalseを返します。

Carbonインスタンスを計算するメソッド

Carbonインスタンスを計算するメソッドを簡単なサンプルプログラムも載せて紹介します。

Carbon::addSecondsメソッド

Carbon::addSecondsメソッドとは、呼び出しているCarbonインスタンスに引数で指定されている秒数を足すメソッドです。

Carbon::addDaysメソッド

Carbon::addDaysメソッドとは、呼び出しているCarbonインスタンスに引数で指定されている日数を足すメソッドです。

まとめ:Carbonライブラリを使ってみよう

以上がPHPのCarbonライブラリの基本的な使い方についての解説でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました