728x90
개발 작업을 하다보면 하루 뒤, 하루 전, 한달 뒤, 한달 전 등 시간과 날짜 관련 작업을 해야 할 때가 많습니다.
오늘은 time, date, strtotime 함수의 기본적인 사용과 응용방법을 정리 해봤습니다.
//현재 날짜와 시간date("Y-m-d H:i:s");결과 : 2013-06-13 12:00:00 시간을 24시간제가 아닌 12시간 제로 하고 싶다면 대문자 H를 소문자 h로 변경
date("Ymd")결과 : 20070801
date("h:i:s");결과 : 02:05:10
date("Y-m-d H:i:s",time());//현재 두번째 매개변수을 timestamp형식으로 읽어 날짜/시간을 포맷(fotmat)에 맞게//date형식으로 출력합니다.
date("Y-m-d",strtotime ("-1 months"));//현재의 날짜인 time형식에서 strtotime에 의해 한달을 뺀 time을 date형식으로 변환
여기서 strtotime 형식은 60 * 60 * 24을 나타낸다. 즉, 오늘 하루의 시간을 초단위로 나타내는 것이다
date("Y-m-d",strtotime ("+1 days"));//현재의 날짜인 time형식에서 strtotime에 의해 하루를 더한 time을 date형식으로 변환
date("Y-m-d",strtotime ("+1 years"));//현재의 날짜인 time형식에서 strtotime에 의해 1년을 더한 time을 date형식으로 변환
date("Y-m-d",strtotime ("+24 hours"));//현재의 날짜인 time형식에서 strtotime에 의해 24시간을 더한 time을 date형식으로 변환
date("Y-m-d",strtotime ("+1500 minutes"));//현재의 날짜인 time형식에서 strtotime에 의해 1500분을 더한 time을 date형식으로 변환
date("Y-m-d",strtotime ("+1 week"));//현재의 날짜인 time형식에서 strtotime에 의해 1주일을 더한 time을 date형식으로 변환
대략적인 설명은 이쯤으로 하고, 용도별 사용 예제를 나열해 보겠습니다.
$time = time();
// 하루 전(어제)
date("Y-m-d",strtotime("-1 day", $time));
// 현재
date("Y-m-d",strtotime("now", $time));
// 하루 후(내일)
date("Y-m-d",strtotime("+1 day", $time));
// 일주일 후
date("Y-m-d",strtotime("+1 week", $time));
// 한달 전
date("Y-m-d",strtotime("-1 month", $time));
// 다음달
date("Y-m-d",strtotime("+1 month", $time));
// 6달후
date("Y-m-d",strtotime("+6 month", $time));
// 12달후
date("Y-m-d",strtotime("+12 month", $time));
// 다음주 목요일
date("Y-m-d",strtotime("next Thursday", $time));
// 지난 월요일
date("Y-m-d",strtotime("last Monday", $time));
// 2000년 9월 10일
date("Y-m-d",strtotime("10 September 2000", $time));
// 해당월의 1일
date("Y-m-d", strtotime('first day of'))
//현재 시간
date("Y-m-d:i:s", strtotime("now", $time));
//현재 시간에서 5분 후
date("Y-m-d:i:s", strtotime("+5 minutes", $time));
'개발이야기 > PHP' 카테고리의 다른 글
curl을 이용하여 post, get 방식 으로 데이터 전송하기 (0) | 2018.02.13 |
---|---|
우분투(Ubuntu) 에서 PHP 설치 하기 (0) | 2018.02.08 |
PHP로 압축파일(Zip)파일을 만들어 보자 (3) | 2018.02.07 |
PHP로 이메일 발송하기 (0) | 2018.02.02 |
curl 을 이용한 pushbullet 이용 (0) | 2018.02.01 |