본문 바로가기
호구지책/웹

[PHP] 한달 전의 월을 구하기

by 하늘의흐름 2015. 12. 14.
반응형
$start = mktime(0,0,0,date("m"),1,date("Y")); // 이번달의 첫날  
//$time = time();
  
echo "start:".$start."1:".date("Ym", strtotime("-1 month", $start));



 first day of -1 month을 사용할 수도 있지만, 5.2버전 대에서는

작동을 하지 않는다. 그래서 위처럼 mktime을 사용해서

이번달의 첫날을 구하고, 거기에서 한달을 빼게 되면,

어김없이 저번달을 구할 수 있다.


 만약 이러한 계산없이 단순히 -1 month로 적용하게 되면,

날짜에 따라서 결과가 달라진다.


 그 이유는 참고링크에도 나와있지만, 단순히 -month를 하게 되면

현재날짜에서 -28~31일 을 해버리기 때문이다. 정확히 -30일도 아니고

해당 월의 마지막날 숫자만큼 빠져나간다.


 너무 사소한 문제라 눈에 잘 안 띌 수 있지만, 이런 것들을 기록하기 위해서

내 블로그는 존재하고 있다.



참고: 

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

[php] 이달 1일과 말일 구하는 함수


반응형

댓글