개발 공부/PHP / / 2018. 3. 19. 11:26

날짜 계산

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유