Home > テクニック
テクニック Archive
PHPで、その月の最後の日を求める方法
- 2008-08-13 (水)
- テクニック
Ajaxと関係なく恐縮ですが、知って感動したのでエントリー。
例えば、「このアンケートの集計期間は 2008/08/01〜2008/08/31です」などと、一ヶ月の範囲を表示することがあります。
しかしこの時「最後の日」を求めるのはなかなか難儀。2,4,6,9,11(西向くサムライ)は一ヶ月が短くて、さらに 2月は閏年の時だけちょっと長い・・などと、非常に複雑なルールがあります。
しかし、PHPなら次の関数一発で知ることができます。
echo date('t');
「t」は、「その月の日数」を求めるパラメータ。要するにこれが最終日になるというわけです。いやはや、こんなに簡単に求められるとは・・
筆者は、「翌月の初日から -1をする」などという計算式を思い立ち、「月に +1した時に 13になっちゃったら翌年だから、年を +1して・・」などと、かなり複雑なプログラムを作ってしまうところでした・・
Home > テクニック
- Search
- Feeds
- Meta