반응형
$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] MSSQL에서 MYSQL로 마이그레이션 (0) | 2016.02.24 |
---|---|
[PHP] 한글이 물음표(???)로 나올 때 (0) | 2016.02.12 |
[XML] xml에서 공백을 의미있는 문자로 취급하기 (0) | 2016.01.27 |
[PHP] 최근 자동증가값 얻어오기 (0) | 2016.01.22 |
[자바스크립트] 라디오버튼의 체크 여부 확인 (0) | 2015.10.05 |
[번역] PHP 코드를 최적화하는 40가지 팁 (0) | 2015.07.28 |
[CSS] 결제 페이지 디자인 (0) | 2015.06.11 |
[JavaScript] 체크된 라디오 버튼 알아내기(검색) (0) | 2015.06.11 |
댓글