(초보)날짜 표시 질문입니다! 채택완료
안녕하세요.
마지막 날짜 표시관련해서 질문드립니다.
현재 오류를 설명드리자면,
현재 달이 9월일때 전월(8월)을 선택해서 날짜를 띄우면,
8월이 31일 까지 있음에도 30일까지만 표시됩니다.(9월이 30일까지 있기때문에)
현재 달이 8월일때는 마지막날이 30일인 달에도 31일까지 표시됩니다.
그래서, 선택한 달의 마지막 날짜 까지만 페이지에 표시되었으면 합니다.
짜여진 코드는 아래와 같습니다.
도움 부탁드리겠습니다. 감사합니다!
if(!$sYear){ $sYear = date(Y); } if(!$sMon){ $sMon = date(m); }
$last_day = date("t", strtotime($sYear."-".$sMon."-01"));
?>
답변 5개
strtotime 대신 mktime을 사용해 보십시요
$last_day = date('t', mktime(0, 0, 0, 1, 1, 2017));
mktime함수의 인자는 순서대로 시간, 분, 초, 월, 일, 년도 입니다.
댓글을 작성하려면 로그인이 필요합니다.
</p>
<p>$last_day = date("t", strtotime("2022-10-01"));</p>
<p>echo $last_day . '
';</p>
<p>echo $sYear . '
';</p>
<p>echo $sMon . '
';</p>
<p>$last_day = date("t", strtotime($sYear."-".$sMon."-01"));</p>
<p>echo $last_day . '
';</p>
<p>
이런식으로 어디서 값이 틀어지는지도 확인해보세요
댓글을 작성하려면 로그인이 필요합니다.
if(!$sYear){ $sYear = date('Y'); } if(!$sMon){ $sMon = date('m'); }
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인