マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

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

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Google App EngineでPHP正式に利用可能

Google App EngineでPHP正式に利用可能

グーグルが提供するクラウドサービスGoogle App Engineでいままではユーザーを限定して利用可能でしたPHPが、10月8日から限定ユーザ以外の人も利用することが可能になりました。 https …

phpでオーディオファイルの情報を取得する方法

phpでオーディオファイルの情報を取得する方法

PHPで利用しまして、オーディオファイルの情報(再生時間、タイトルやアーティスト名など)を取得するには、getID3というライブラリを利用します。 以下このライブラリを利用した音楽ファイルの情報の取得 …

Laravel5を操作してみました

先月リリースされました、PHPのフレームワークLaravel5を操作してみました。 1. プロジェクトの作成 インストールするディレクトリに移動して「test」という名前のプロジェクトを作成します。 …

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

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

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

Laravel SocialiteでGitHubを利用した認証

Lravel SocialiteでGitHubを利用したOAuthによる認証の手順を紹介します。 1. GithubでOAuthアプリケーションを作成 GitHubにログインし、 [Settings] …