PHP 日付

PHPで日付の比較・計算をする3つの方法

PHPに限らず、日付を比較するケースはよくありますね。

  • 日付を比較し、過去か未来かを判定
  • 日付の差を計算(2015年7月21日 - 2010年3月10日 = 5年4ヶ月11日)

srttotime()がメジャーですが2038年問題など問題もあるため、日付の計算はDateTimeクラスを使うよう推奨されています。

とりあえず、両方のパターンをご紹介します。

 

続きを読む

PHPで日付の加算、減算と先月を取得する際のおかしな挙動

明日の日付や1週間後の日付、一時間後の時間などの日時の加算や、昨日の日付や昨年の日付などの日時の減算の方法をご紹介します。

strtotime()DateTimeクラスでのやり方をそれぞれ見ていきましょう。

先月の日付を取得する際は、月末日の関係でおかしな日付になることもあるため、その解決法にも触れています。

 

続きを読む

PHPで日付が正しいかチェックする方法

PHPで日付の妥当性をチェックするプログラムです。

checkdate()を使えばうるう年にも対応したチェックが簡単にできます。

日付の形式だけをチェックするならstrptime()でサクッとチェックできますよ。

 

続きを読む