PHPの豊富な日付関数を活用することで、現在の日付から前日の日付を簡単に取得できます。
本日の日付など、動的な日付を利用するシナリオは多岐にわたるでしょう。
そのため、今回はPHPによる前日の日付取得方法を細かく解説します。
目次
PHPのdate関数とstrtotime関数
前日の日付を取得するには、PHPのdate関数とstrtotime関数を使います。
date関数は、指定したフォーマットの日付を出力します。
一方、strtotime関数は、英文形式の日付文字列をUnixタイムスタンプに変換します。
下記のコードは、現在から一日前、つまり前日の日付を”Y-m-d”形式で出力します。
<?php
echo date('Y-m-d', strtotime('-1 day'));
?>
上記のコードを実行すると、YYYY-MM-DD形式で前日の日付が表示されます。
このように、”-1 day”とすることで前日の日付を取得できます。
異なる形式で前日の日付を表現する
また、必要に応じて出力形式を自由に変更できます。
たとえば、”Y年m月d日”形式で日付を出力する場合は、次のようになります。
<?php
echo date('Y年m月d日', strtotime('-1 day'));
?>
これだけではなく、日本語の曜日や午前午後なども表現することが可能です。
そのため、豊富なオプションを理解し、適切な形式で日付を取得できるようになることが大切です。
まとめ
今回はPHPを使用した前日の日付取得方法をご説明しました。
PHPのdate関数とstrtotime関数を組み合わせることで、あらゆる日付関係の処理を行うことが可能になります。
ただし、実際のシステムで日付を扱う際には、タイムゾーンの設定も考慮に入れる必要があります。
システム開発における日付の取扱い、ぜひ参考にしてください。
以上、PHPによる前日の日付取得方法についてでした。
最後までお読みいただき、ありがとうございました。