PHP

PHPの日付操作ライブラリについて

投稿日:2014年8月22日 更新日:

PHPで日付の操作を行うとき、PHPの標準の関数(date, mktime, strtotimeなど)を利用しますが、使い方に慣れるのがなかなか大変です。
そこでPHPで日付を操作するのに便利なライブラリ「Carbon」を紹介します。

– 現在の日付を出力
$now = Carbon::now(); // 現在の日付でインスタンス生成
echo $now; // 2014-08-22 11:19:35
echo $now->year; // 2014 (西暦表示)
echo $now->month; // 8 (月表示)
echo $now->day; // 22 (日にち表示)
echo $now->hour; // 11 (時間表示)
echo $now->minute; // 19 (分表示)
echo $now->second; // 2014 (秒表示)
echo $now->daysInMonth; // 31 (月の日数:8月は31日)

– 指定の日付の加算・減算
$date = Carbon::create(2014, 9, 1, 12, 0, 0); // 2014年9月1日12時0分0秒でインスタンス生成
echo $date; // 2014-09-01 12:00:00
echo $date->addMonth(); // 2014-10-01 12:00:00 (1ヶ月後
echo $date->subMonth(); // 2014-09-01 12:00:00 (1ヶ月後の1ヶ月前)

– 日付の比較
$now = Carbon::now(); // 現在の日付でインスタンス精しえ
$date = Carbon::create(2014, 9, 1); // 2014年9月1日でインスタンス生成
echo $now->eq($second); // false ($nowと$dateの一致確認)
echo $now->gt($second); // false ($nowが$dateより未来ならtrue)
echo $now->lt($second); // true ($nowが$dateより過去ならtrue)

その他Carbonには便利な関数がたくさんあります。

-PHP

関連記事

PHP(CakePHP)の開発でうまく動作しない場合について

PHP(CakePHP)の開発でうまく動作しない場合について

PHP(CakePHP)の開発でうまく動作しない場合の解決方法について何点か紹介します。 – CakePHPのモデルのsave()メソッドでレコードを更新したときに更新日付(modified列)が更新 …

wpdbは使わず、WordPressのデータベースから直接データを取得する方法

wpdbは使わず、WordPressのデータベースから直接データを取得する方法

今回は、wordpressのwpdbを利用できない環境で、phpのPDOを利用し、 selectする方法をご紹介いたします。 WordPressのサイトからフォームに記事IDとともに遷移し、フォームに …

CakePHPで開発環境と本番環境の設定を切り替える方法。

CakePHPで開発環境と本番環境の設定を切り替える方法。

CakePHPフレームワークを利用し、データベースを利用したCMSなど制作する際、開発環境と本番環境で同じファイルにしたい場合があるかと思います。 今回は、『SetEnv』を利用した開発環境と本番環境 …

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外では、人気のあるPHPのyiiフレームワーク使用してみました。 1. yiiをhttp://www.yiiframework.com/ダウンロードしまして、 ソースコードを任意のwebの公開ディレ …

Laravel5を操作してみました

Laravel5を操作してみました

先月リリースされました、PHPのフレームワークLaravel5を操作してみました。 目次1 1. プロジェクトの作成2 2. パーミッションの変更3 3. コントローラの作成4 4. ルーティング設定 …