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週目になる。
*この例の週番号はあくまで例なので実際は違います。
なんか面倒だな・・・。