PHPで日付取得備忘録

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

基本的な事ですが、何かのお役にたてれば幸いです。

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ