MySQL에서 DATE_FORMAT(컬럼명, '%Y%m%d')으로 가져온 값에서
1주전, 2주전 등등의 날짜를 구해야 했다.
값의 형태는 Ymd.
위의 값을 1주전, 2주전 등의 계산 후에 Y-m-d 형태로 바꾸는게 목표!
<?php
$pastDate; // 형태 Ymd (예 : 20180207)
// 1주 전 날짜 구하기
$beforeDate = date("Y-m-d", strtotime("-1 week", strtotime($PastDate)));
error_log($UntilDate);
// 로그 결과 : [Fri Mar 16 17:44:33 2018] 2018-01-31
// 2주 전 날짜 구하기
$beforeDate = date("Y-m-d", strtotime("-2 week", strtotime($PastDate)));
// 1주 후 날짜 구하기
$beforeDate = date("Y-m-d", strtotime("+1 week", strtotime($PastDate)));
// 1달 전 날짜 구하기
$beforeDate = date("Y-m-d", strtotime("-1 month", strtotime($PastDate)));
// 1년 전 날짜 구하기
$beforeDate = date("Y-m-d", strtotime("-1 year", strtotime($PastDate)));
?>
'개발 공부 > PHP' 카테고리의 다른 글
문자열 인코딩 확인 방법 (0) | 2018.03.22 |
---|---|
PHP 디버깅 error_log(), print_r (0) | 2018.03.20 |