본문 바로가기

개발이야기/PHP

PHP 시간, 날짜 함수의 모든 것

728x90

PHP 시간, 날짜 함수의 모든 것



개발 작업을 하다보면 하루 뒤, 하루 전, 한달 뒤, 한달 전 등 시간과 날짜 관련 작업을 해야 할 때가 많습니다.

오늘은 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));