PHP

PHPで日付と時刻を扱う基本: date関数の活用方法


PHPで日付や時刻を扱う場合、date() 関数がとても便利です。この関数を使って、現在の日付や時刻を取得したり、特定のフォーマットで日付を表示したりすることができます。

date()関数の基本

date() 関数の基本的な構文は以下の通りです。

date(フォーマット, タイムスタンプ)

フォーマット: 表示したい日時の形式を指定する文字列。
タイムスタンプ: UNIXタイムスタンプ。指定しない場合は現在の日時が使用されます。

よく使われるフォーマット文字列

Y: 4桁の年 (例: 2024)
m: 0を含む月 (例: 04)
d: 0を含む日 (例: 09)
H: 0を含む24時間表記の時 (例: 07)
i: 0を含む分 (例: 05)
s: 0を含む秒 (例: 09)

使用例

現在の日付と時刻を「YYYY-MM-DD HH:MM:SS」形式で取得するには、以下のコードを使用します。

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

これにより、例えば「2024-04-12 07:05:09」という形式で日付と時刻が出力されます。

特定の日付の処理

特定の日付で何かを行いたい場合は、strtotime() 関数を使って日付文字列をタイムスタンプに変換し、それをdate()関数に渡すことができます。たとえば、次のコードは特定の日付の曜日を取得します。

$specificDate = '2024-12-25';
echo date('l', strtotime($specificDate));

このコードは「Wednesday」を出力します(2024年12月25日が水曜日の場合)。

日付データの操作

日付を操作する際には、strtotime() 関数と組み合わせて使用することで、日付を加算または減算することが可能です。例えば、現在から一週間後の日付を取得するには以下のようにします。

echo date('Y-m-d', strtotime('+1 week'));

まとめ

date() 関数は、PHPで日付や時刻を扱う上で非常に強力で柔軟なツールです。さまざまな日付フォーマットを使いこなすことで、Webアプリケーションやサーバーサイドスクリプトの機能を大幅に拡張することができます。

この記事がPHPでの日付処理の理解と活用に役立つことを願っています。

アバター画像

Groworks Inc.

ものづくりのまち燕三条にある三条ものづくり学校を拠点とし、新潟市、長岡市、燕市、柏崎市を中心に活動しているウェブサイト・ホームページ制作会社です。