특정 날짜가 해당 월의 몇주차인지 계산해주는 함수입니다.
사용법 :
$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;
}
}
즐프하세요~
'프로그래밍 Tip > PHP' 카테고리의 다른 글
[PHP] 원격 URL의 파일을 로컬로 가져오기 (0) | 2022.08.14 |
---|---|
[PHP] 주간 날짜 구하기, 이전주, 다음주 (0) | 2021.03.17 |
[PHP] Fatal error: Allowed memory size of 134217728 bytes exhausted (0) | 2017.09.25 |
[PHP] ZipArchive 클래스 모듈 설치하기 (0) | 2017.09.21 |
[PHP] php 로 웹페이지 긁어오기 모든 방법 총정리! (0) | 2017.08.23 |