2026, 새로운 도약을 시작합니다.

2015-12-12 를 -1년을 할려고 하는데요 채택완료

11년 전 조회 6,697

$data = "2015-12-12";

$data_ck = $data - ????; 

$data_ck  이 값을 2014-12-12 로 만들고 싶은데요

???? 여기에다가 어떻게 해야할지 모르겠네요 ㅠ,ㅠ

부탁드립니다 ㅠ,ㅠ​

답변 2개

채택된 답변
+20 포인트
Copy
 $data_ck = date("Y-m-d", strtotime("-1 year", strtotime($data)));
 

이렇게 해보세요..^^

strtotime은 문자형식의 날자를 초로 변환해주는 함수입니다.

기존 날짜를 초형식으로 바꾼후에

그 초를 다시 strtotime에 넣어서 옵션으로 -1year를 주시면 됩니다.ㅎㅎ

마이너스 플러스 다 가능하고 day, second, minute, week 등 다양하게 변경할실수 있습니다.^^

그렇게 변경한 타임형식의 날짜를 date함수를 이용해서 다시 날짜형식으로 변환한 것입니다.^^  

풀어서 쓴다면

Copy
 $data = strtotime($data);$data = strtotime("-1 year", $data);$data_ck = date("Y-m-d", $data);

요렇게 되겠군요..ㅎㅎㅎ 

로그인 후 평가할 수 있습니다

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

  • 다른 방법 하나 남깁니다. 

    $data = '2015-12-12'; 
    $data_ck = (substr($data,0,4)-1).substr($data,4); // 2014-12-12 

    * 년도 증감에만!
로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고