특정 날짜가 해당 월의 몇주차인지 계산해주는 함수입니다.
사용법 :
$nowJucha = getWeekInfo(date("Y-m-d"));
또는
$nowJucha = getWeekInfo(date("2021-03-17"));
function getWeekInfo($_date)
{
$BASIC_DOW = 1; // 1(mon) ~ 7(sun)
list($yy, $mm, $dd) = explode('-', $_date);
$dow = date('N', mktime(0, 0, 0, $mm, 1, $yy));
if ($dow <= $BASIC_DOW)
{
$diff = $BASIC_DOW - $dow;
$srt_day = $diff+1;
} else {
$diff = 7-$dow;
$srt_day = $diff + $BASIC_DOW + 1;
}
if ($dd < $srt_day)
{
$new_date = date('Y-m-d', mktime(0, 0, 0, $mm, 0, $yy));
return getWeekInfo($new_date);
} else {
$wom = ceil(($dd-($srt_day-1))/7);
// 이곳을 수정하면 원하시는 결과로 리턴하셔도 됩니다.
$new_date = (int)$mm. '-' .$wom;
return $new_date;
}
}