PHPで日付取得備忘録
もう3月ですね。ブーツを脱ぐのはだいぶ先になりそうが…ichikawaです。
本日は、PHPで日付を取得したい時に「えーっと…」となってしまう方向けの備忘録です。
今回は、date関数とmktime関数で取得する方法をいくつかまとめてみました。
date関数とmktime関数
date関数は、指定した日付(UNIX のタイムスタンプ)をフォーマットしてくれる関数です。
何も日付を指定しない場合は、現在の時刻が指定された事になります。
mktime関数は、UNIX のタイムスタンプを返します。
date関数の第二引数に指定する事によって、指定したタイムスタンプのフォーマットすることができます。
echo "現在:".date("Y-m-d")."
";
echo "現在時刻:".date("Y-m-d H:i:s")."
";
echo "昨日:".date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1, date("Y")))."
";
echo "明日:".date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")+1, date("Y")))."
";
echo "先月:".date("Y-m-d", mktime(0, 0, 0, date("m")-1, date("d"), date("Y")))."
";
echo "来月:".date("Y-m-d", mktime(0, 0, 0, date("m")+1, date("d"), date("Y")))."
";
echo "去年:".date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")-1))."
";
echo "来年:".date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")+1))."
";
echo "今月の日数:".date("t")."
";
echo "先月の日数:".date("t", mktime(0, 0, 0, date("m")-1, 1, date("Y")))."
";
echo "来月の日数:".date("t", mktime(0, 0, 0, date("m")+1, 1, date("Y")))."
";
表示は以下のような感じです。
現在:2010-03-02
現在時刻:2010-03-02 17:21:08
昨日:2010-03-01
明日:2010-03-03
先月:2010-02-02
来月:2010-04-02
去年:2009-03-02
来年:2011-03-02
今月の日数:31
先月の日数:28
来月の日数:30
基本的な事ですが、何かのお役にたてれば幸いです。