TIP게시판

제목 다음달 구하기 (다음달 마지막날 구하기)
글쓴이 로하나스 작성시각 2020/01/31 17:34:22
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 2353   RSS

오늘같은날 1월30일, 1월31일에

다음달을 구하면 3월이 되는 현상이 발생합니다.

$next_month = date("Y-m-t",strtotime('+1 month'));

$next_month = date("Y-m-t",strtotime('last day next month'));

이렇게 1월30일,31일에 위 소스는 2월이 아닌 3월을 표시합니다.

위 같은 현상이 발생한다는게 `정보`가 될 수 있겠네요..

 

해결책은 다음달 1일을 먼저 구하고, 마지막날을 다시 요청하면 됩니다.;;;;

$ymd2 = date("Y-m-d",strtotime('first day of +1 month'));

$ymt2 = date("Y-m-t",strtotime($ymd2));

 

 

 다음글 제가 사용중인 ci4 nginx 설정입니다. (4)
 이전글 CI Docker (7)

댓글

한대승(불의회상) / 2020/05/13 16:35:39 / 추천 0

앗 미처 생각지 못했던...

실수하기 좋은건데 유용하게 사용하겠습니다.

테러보이 / 2020/05/13 17:07:13 / 추천 0

저도 예전에 캘린더 만들때 그런적이 있어서

$standDate = '2020-03-01';
$lastDays = date('Y-m-t', strtotime($standDate));
$NextMont = date('m', strtotime('+1 day', strtotime($lastDays)));

와 같이 했던 기억이 나네요.