[PHP] strtotime에서 “-1 months” 또는 “1 month ago”는 30일 이전이 아니다.

PHP에서 strtotime 함수를 참으로 많이 사용한다. 날짜를 계산 할때 이보다 편한건 없기 때문이라고 할까나. 그런데 오늘 중요한 사실을 알았다. 머 이전부터 메뉴얼에는 나와 있었지만 그걸 오늘 알았다고 해야 하나. 아무튼 중요한 사실은 strtotime(“-1 months”); 하면 무조건 이전 달을 구해 오는건 아니라는 것이다. 이게 무슨 소리냐하면, 우리가 오늘을 기준으로 이전 달을 구하고 싶을 때가 있을 것이다. 이달이 2월이니 이전 달인 1월을 원할 경우. 간단히 아래 처럼 <?php $time = time(); $prev_month = strtotime(“-1 month”, $time); echo date(“Y-m-d”, $prev_month); // 결과값 : 2013-01-25 ?> 오늘이 2013년 02월 25일 이니 결과 값은  2013-01-25일 것이다. 그래 이거 맞다. 정확하게 내가 원하는 값을 가져왔다. – Continue reading [PHP] strtotime에서 “-1 months” 또는 “1 month ago”는 30일 이전이 아니다.