マーカーネット株式会社

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

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

関連記事

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

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

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

CakePHP2.Xで404 Not Foundエラーをリダイレクトする方法

CakePHP2.Xで404 Not Foundエラーをリダイレクトする方法

CakePHP2.Xでは、404 NOT Foundエラーが発生した場合、 デフォルトでは、 app/View/Errors/error400.ctp の内容が表示されます。 サイトによっては、 40 …

phpフレームワークlaravel4でデータベースを操作してみました。

phpフレームワークlaravel4でデータベースを操作してみました。

phpのフレームワークlaravel4でデータベースの操作をためしました。 laravel4では、「Eloquent ORM」が含まれており、簡単にデータベースの操作が可能です。 1. 今回ブログの記 …

Alt 【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

WordPressでサイトを作る場合カスタムフィールドがとても便利ですよね! そして投稿ページで入力したカスタムフィールドの値を他のトップページや固定ページでも使いたい。なんて事があるかと思います。 …

Laravel SocialiteでGitHubを利用した認証

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