PHPに限らず、日付を比較するケースはよくありますね。
- 日付を比較し、過去か未来かを判定
- 日付の差を計算(2015年7月21日 - 2010年3月10日 = 5年4ヶ月11日)
srttotime()
がメジャーですが2038年問題など問題もあるため、日付の計算はDateTime
クラスを使うよう推奨されています。
とりあえず、両方のパターンをご紹介します。
PHPに限らず、日付を比較するケースはよくありますね。
srttotime()
がメジャーですが2038年問題など問題もあるため、日付の計算はDateTime
クラスを使うよう推奨されています。
とりあえず、両方のパターンをご紹介します。
明日の日付や1週間後の日付、一時間後の時間などの日時の加算や、昨日の日付や昨年の日付などの日時の減算の方法をご紹介します。
strtotime()
とDateTime
クラスでのやり方をそれぞれ見ていきましょう。
先月の日付を取得する際は、月末日の関係でおかしな日付になることもあるため、その解決法にも触れています。
PHPの日付や時間を「○年○月○日」や「○-○-○」など所定のフォーマットで出力する方法です。
date()
によるフォーマットの方法と、フォーマット一覧表をご紹介します。
曜日の表示などにも触れています。
PHPで日付の妥当性をチェックするプログラムです。
checkdate()
を使えばうるう年にも対応したチェックが簡単にできます。
日付の形式だけをチェックするならstrptime()
でサクッとチェックできますよ。