【PHP】date() or DateTimeクラス で任意の日付が月の何週目かを取得する

date or DateTime で任意の日付が月の何週目かを取得する。


結論から言うと、
date() or DateTime に「任意の日付が今月の何週目かを取得する機能」はない。

なので自作する必要がある。

一応、以下で年間通算の週番号を取得することは可能なので、それを利用する。

<?php
$week_no = date('W', strtotime('2013-01-20'));


方法は簡単で、
上記のように任意の日付の月の最初の週番号を取得して、
任意の日付の週番号と比較すればOK。

<?php
$first_week_no = date('W', strtotime('2013-01-01'))


何週目かを知りたい日付が 2013-05-08 で、週番号が5だとして・・・・
2013-05-01 の週番号が4であれば2週目だし、
2013-05-01 の週番号が2であれば、4週目になる。
*この例の週番号はあくまで例なので実際は違います。

なんか面倒だな・・・。