PHPのdate関数で現在時刻を自由に表示する方法完全解説初心者でもわかる日付フォーマット入門
生徒
「PHPで今の日時を表示したいんですが、どうやって書けばいいんですか?」
先生
「PHPにはdate関数という便利な関数があります。これを使うと現在時刻を好きな形式で表示できます。」
生徒
「好きな形式ってどういうことですか?」
先生
「年や月や日を自由に並べたり、時間を追加したりできます。それでは順番に見ていきましょう。」
1. date関数とは何か
PHPのdate関数とは現在の日付や時刻を取得して表示するための基本的な関数です。プログラムで現在時刻を扱う場合に最もよく使われる機能の一つです。
初心者の方は時計をイメージすると分かりやすいです。date関数は今の時間を読み取って、その表示方法を自分で決められる便利な仕組みです。
例えば年月日だけ表示したり、時刻まで表示したりすることができます。表示形式を変えられる点が大きな特徴です。
2. 基本的な使い方
date関数は引数にフォーマットという書式を指定することで、表示内容を自由に変更できます。まずは基本的な例を見てみましょう。
echo date('Y-m-d');
2026-07-19
このコードでは年と月と日をハイフンで区切って表示しています。Yは年、mは月、dは日を表します。
3. 時刻も一緒に表示する方法
date関数では時間も一緒に表示することができます。時刻を含めることでより実用的な表示になります。
echo date('Y-m-d H:i:s');
2026-07-19 16:00:00
Hは時、iは分、sは秒を表します。これにより現在の正確な時刻を表示できます。
4. フォーマットの種類を理解する
date関数では様々なフォーマットが用意されています。代表的なものを理解することで自由に日付を表現できます。
echo date('Y年m月d日');
2026年07月19日
このように日本語形式で表示することも可能です。表示の仕方は自由にカスタマイズできます。
5. タイムスタンプとの関係
date関数はタイムスタンプという数値をもとに日付を計算しています。タイムスタンプとは1970年からの秒数のことです。
通常は現在時刻を使いますが、過去や未来の時刻を指定することもできます。
$time = time();
echo date('Y-m-d', $time);
現在の日付が表示される
time関数で現在のタイムスタンプを取得し、それをdate関数で変換しています。
6. よくある実務での使い方
date関数はログの記録や投稿日時の表示など、様々な場面で使われます。例えば記事の投稿日を表示する場合などです。
echo '投稿日時: ' . date('Y-m-d H:i');
投稿日時が表示される
このように文字列と組み合わせることで実用的な表示ができます。
7. 注意点とタイムゾーン
date関数を使う際はタイムゾーンに注意が必要です。設定されている地域によって表示される時間が変わるためです。
正しい時間を表示するためにはタイムゾーンを設定しておくことが重要です。
date_default_timezone_set('Asia/Tokyo');
echo date('Y-m-d H:i:s');
日本時間が表示される
この設定を行うことで日本の正しい時刻が表示されるようになります。
8. 初心者が覚えるべきポイント
初心者の方はまずdate関数で現在の日付を表示する方法を覚えることが大切です。その上でフォーマットを少しずつ変えていくことで理解が深まります。
また日付表示は多くのシステムで使われる基本機能のため、早めに慣れておくと今後の開発がスムーズになります。
date関数はシンプルですが非常に強力な機能です。使いこなすことで実務でも役立つスキルになります。