채택완료

이번년도와 지난년도 함수를 알고 싶어요

2021-09-07 (화) 15:31:03 2,186

기간 검색에서 날짜를 입력하는데

오늘의 값은 <?php echo G5_TIME_YMD; ?> 이렇게 넣고 있습니다.

올해 시작년도는 그냥 2021-01-01 이렇게 넣고

지난 년도는 2020-01-01    2020-12-31  이렇게 넣고 있는데

이것도 함수로 짤수 있나요?

막코딩 안하고 함수로 넣고 싶어요

답변 4개 / 댓글 2개

채택된 답변
+20 포인트

date('Y-m-d', strtotime('first day of january this year'));
date('Y-m-d', strtotime('last day of december this year'));
date('Y-m-d', strtotime('first day of january last year'));
date('Y-m-d', strtotime('last day of december last year'));

2021-09-07 (화) 16:03:36

작년과 올해의 년도만 구하실꺼면

Copy
date("Y",strtotime("-12 month", time()))."01-01"; //작년 1월1일

date("Y",strtotime("-12 month", time()))."12-31"; //작년 12월31일

이런식으로 하시면 됩니다

2021-09-07 (화) 15:58:17
date("Y")로 연도 구해서 올해 연도 거기거 1 빼서 작년 연도로 해서 원하시는데로 하시면 될거 같습니다.
2021-09-07 (화) 15:38:36
Copy
function setdate1(){

  $time = time();


 return date("Y-m-d",strtotime("+12 month", $time)); // 1년후

}

 

function setdate2(){

  $time = time();


 return date("Y-m-d",strtotime("-12 month", $time)); // 1년전

}

이렇게 하셔도 되고

하나의 함수안에서 분기로 예외처리 하셔도 됩니다

Copy
function setdate($t){

  $time = time();

 if($t ==1){

return date("Y-m-d",strtotime("+12 month", $time)); // 1년후

}elseif($t==2){

return date("Y-m-d",strtotime("-12 month", $time)); // 1년전

}

}

답변에 대한 댓글 2개

1년전이 아니라
작년 1월 1일부터 12월 31일까지...
또는 올해 1월 1일을 말씀드린건데용...
넓은마인드 님 소스에 정답이있는데.. 응용을 해보세요

답변을 작성하려면 로그인이 필요합니다.