PHPコーディング

ある月の日数を求める

2008年11月23日
ブログを移動させてます。ドメイン変更に伴って、ブログも動かす必要に迫られてます。

今までムーバブルタイプを使っていたのですが、ちょっと自作してみてます。


Movable Typeでは使いにくい点が結構あるし、逆に使わない機能もたくさんあるし。この際、シンプルに作ってみようとしてます。


で、カレンダーの表示に挑戦です。

今までは、現在時日時のカレンダーしか表示されなかったので、今度は自由にどんな年月のカレンダーも表示できるようにします。


指定した年月の最終日を取得する必要がでてきます。
月初めは1日から始まると決まっているので、来月の1日の1日前で、今月の末日が求められます。
この方法で1つ面倒なのは、年が変わる場合です。

で、調べてみると、【date】関数を使えば、任意の年月の日数がわかります。

date('t', 求めたい年月が含まれる日付のタイムスタンプ);
で求められます。

例えば、2008年11月の日数を求めるには、
date('t', mktime(0, 0, 0, 11, 1, 2008));
です。

【mktime】で作っているタイムスタンプは、2008年11月1日 00:00:00です。
コメントの書き込み
コメント