カテゴリ: PHP 更新日: 2026/07/19

PHPのdate関数で現在時刻を自由に表示する方法完全解説初心者でもわかる日付フォーマット入門

PHPの日付操作入門!date()関数で現在時刻を好きなフォーマットで表示
PHPの日付操作入門!date()関数で現在時刻を好きなフォーマットで表示

先生と生徒の会話形式で理解しよう

生徒

「PHPで今の日時を表示したいんですが、どうやって書けばいいんですか?」

先生

「PHPにはdate関数という便利な関数があります。これを使うと現在時刻を好きな形式で表示できます。」

生徒

「好きな形式ってどういうことですか?」

先生

「年や月や日を自由に並べたり、時間を追加したりできます。それでは順番に見ていきましょう。」

1. date関数とは何か

1. date関数とは何か
1. date関数とは何か

PHPのdate関数とは現在の日付や時刻を取得して表示するための基本的な関数です。プログラムで現在時刻を扱う場合に最もよく使われる機能の一つです。

初心者の方は時計をイメージすると分かりやすいです。date関数は今の時間を読み取って、その表示方法を自分で決められる便利な仕組みです。

例えば年月日だけ表示したり、時刻まで表示したりすることができます。表示形式を変えられる点が大きな特徴です。

2. 基本的な使い方

2. 基本的な使い方
2. 基本的な使い方

date関数は引数にフォーマットという書式を指定することで、表示内容を自由に変更できます。まずは基本的な例を見てみましょう。


echo date('Y-m-d');

2026-07-19

このコードでは年と月と日をハイフンで区切って表示しています。Yは年、mは月、dは日を表します。

3. 時刻も一緒に表示する方法

3. 時刻も一緒に表示する方法
3. 時刻も一緒に表示する方法

date関数では時間も一緒に表示することができます。時刻を含めることでより実用的な表示になります。


echo date('Y-m-d H:i:s');

2026-07-19 16:00:00

Hは時、iは分、sは秒を表します。これにより現在の正確な時刻を表示できます。

4. フォーマットの種類を理解する

4. フォーマットの種類を理解する
4. フォーマットの種類を理解する

date関数では様々なフォーマットが用意されています。代表的なものを理解することで自由に日付を表現できます。


echo date('Y年m月d日');

2026年07月19日

このように日本語形式で表示することも可能です。表示の仕方は自由にカスタマイズできます。

5. タイムスタンプとの関係

5. タイムスタンプとの関係
5. タイムスタンプとの関係

date関数はタイムスタンプという数値をもとに日付を計算しています。タイムスタンプとは1970年からの秒数のことです。

通常は現在時刻を使いますが、過去や未来の時刻を指定することもできます。


$time = time();
echo date('Y-m-d', $time);

現在の日付が表示される

time関数で現在のタイムスタンプを取得し、それをdate関数で変換しています。

6. よくある実務での使い方

6. よくある実務での使い方
6. よくある実務での使い方

date関数はログの記録や投稿日時の表示など、様々な場面で使われます。例えば記事の投稿日を表示する場合などです。


echo '投稿日時: ' . date('Y-m-d H:i');

投稿日時が表示される

このように文字列と組み合わせることで実用的な表示ができます。

7. 注意点とタイムゾーン

7. 注意点とタイムゾーン
7. 注意点とタイムゾーン

date関数を使う際はタイムゾーンに注意が必要です。設定されている地域によって表示される時間が変わるためです。

正しい時間を表示するためにはタイムゾーンを設定しておくことが重要です。


date_default_timezone_set('Asia/Tokyo');
echo date('Y-m-d H:i:s');

日本時間が表示される

この設定を行うことで日本の正しい時刻が表示されるようになります。

8. 初心者が覚えるべきポイント

8. 初心者が覚えるべきポイント
8. 初心者が覚えるべきポイント

初心者の方はまずdate関数で現在の日付を表示する方法を覚えることが大切です。その上でフォーマットを少しずつ変えていくことで理解が深まります。

また日付表示は多くのシステムで使われる基本機能のため、早めに慣れておくと今後の開発がスムーズになります。

date関数はシンプルですが非常に強力な機能です。使いこなすことで実務でも役立つスキルになります。

カテゴリの一覧へ
新着記事
New1
Laravel
Laravelのルートとコントローラを対応付ける方法(名前付きルート)を初心者向けに解説
New2
Symfony
Symfonyで画像やファイルをアップロードする時のバリデーション完全ガイド!初心者でもわかる入力チェックの基本
New3
Laravel
Laravelで言語切替UIを作る!多言語対応(ローカリゼーション)実践ガイド
New4
CodeIgniter
CodeIgniterでローカル開発環境を構築する方法!初心者向け完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CodeIgniter
CodeIgniterのキャッシュ管理を完全ガイド!初心者でもわかるメリットと注意点
No.2
Java&Spring記事人気No2
Laravel
Laravelのプロジェクト構造を理解しよう!初心者向けディレクトリ解説
No.3
Java&Spring記事人気No3
Symfony
Symfony学習に役立つおすすめドキュメント・教材・リソース一覧【初心者向け】
No.4
Java&Spring記事人気No4
CodeIgniter
CodeIgniterとは?特徴・できること・他PHPフレームワークとの違いを完全解説
No.5
Java&Spring記事人気No5
Laravel
Laravelローカリゼーション入門!言語の取得と切り替え(App::getLocale / setLocale)を徹底解説
No.6
Java&Spring記事人気No6
Laravel
Laravelの条件分岐とループ処理をBladeで書く方法
No.7
Java&Spring記事人気No7
Laravel
Laravelのルーティングの基本構文と書き方をやさしく解説!初心者でも理解できるWebルートの仕組み
No.8
Java&Spring記事人気No8
Symfony
TwigのHTMLエスケープとrawフィルタの使い方を完全解説!初心者にもわかるテンプレート表示のコツ