문자열로 되어 있는 날짜의 하루전 날짜를 구하는 방법 입니다.
$day = "2009-05-10";
이라면 하루전 날짜인 "2009-05-09" 를 문자열로 구하려고 합니다.
$beforeDay = date("Y-m-d", strtotime($day." -1 day"));
이렇게 하면 구할 수 있습니다.
하나씩 알아보면
strtotime 함수는 날짜 형식의 문자열을 타임스탬프 즉, 밀리세컨드 형식의
데이터로 변환합니다. 이 때 날짜 뒤에 "+1 day", "+1 month", "+1 year"
등의 문자열을 붙여서 날짜를 계산할 수 있습니다.
date 는 타임스탬프 형식의 날짜를 원하는 포맷으로 변환합니다.
두번째 인자가 주어지지 않으면 오늘 날짜가 됩니다.
포맷문자열 "Y" 는 네자리 년도, "m" 은 두자리 월, "d" 는 두자리 일 입니다
$day = "2009-05-10";
이라면 하루전 날짜인 "2009-05-09" 를 문자열로 구하려고 합니다.
$beforeDay = date("Y-m-d", strtotime($day." -1 day"));
이렇게 하면 구할 수 있습니다.
하나씩 알아보면
strtotime 함수는 날짜 형식의 문자열을 타임스탬프 즉, 밀리세컨드 형식의
데이터로 변환합니다. 이 때 날짜 뒤에 "+1 day", "+1 month", "+1 year"
등의 문자열을 붙여서 날짜를 계산할 수 있습니다.
date 는 타임스탬프 형식의 날짜를 원하는 포맷으로 변환합니다.
두번째 인자가 주어지지 않으면 오늘 날짜가 됩니다.
포맷문자열 "Y" 는 네자리 년도, "m" 은 두자리 월, "d" 는 두자리 일 입니다