PHP 날짜 및 시간 관련 함수

프로그래밍/PHP|2015. 1. 27. 11:28
반응형

checkdate()

 주어진 날짜가 타당한 날짜인지를 검사한다.

 date()

 날짜와 시간을 지정한 형식으로 출력한다.

 getdate()

 날짜와 시간에 대한 정보를 배열로 반환한다

 microtime()

 유닉스 형식의 시간을 100만분의 1초 단위로 반환한다

 mktime()

 지정한 날짜 및 시간을 유닉스 형식의 시간으로 반환한다.

 time()

 현재의 날짜 및 시간을 유닉스 형식의 시간으로 반환한다.

 

 

checkdate()

$valid_date=checkdate(9,31,2010);    //2010년 9월 31일이 올바른 값인지 검사. 9월은 30일까지입니다. 거짓

if($valid_date)  //거짓이므로 $valid_date에는 아무런 값도 없습니다.

{

echo "입력하신 날짜는 올바른 정보입니다.";

}

else              //else 구문이 실행됩니다.

{

echo "입력하신 날짜는 올바르지 않은 정보입니다.";

}

?>

 

date()

date()함수는 특정한 날짜와 시간을 지정한 형식으로 출력하는 함수.

연도

L

해당 연도가 윤년이면 1을 그렇지 않으면 0을 출력한다

 Y

연도를 네 자리수로 출력한다.(예.2005년의 경우 2005로 출력) 

 y

 연도를 두 자리수로 출력한다.(예.2005년의 경우 05로 출력)

 월

F

월을 영문자로 출력한다.(예.9월의 경우 September로 출력)

 M

 월을 세 자리 영문자로 출력낳다.(9월, Sep)

 m

 월을 두 자리 숫자로 출력한다.(9월, 09)

 n

1~9월까지는 9로 출력한다. 10월부터는 10,11,12

 t

 해당 월의 날짜 수를 출력한다.(예.9월의 경우30일을 출력

 일

 d

일자를 두 자리 숫자로 출력한다(01~31)

 j

 1~9까지는 한자리 수로 출력 나머지는 d와 동일

 l

 해당 일의 요일을 영문자로 출력한다.(목.Thursday)

 D

 해당 일의 요일을 세자리로 출력한다.(목,Thu)

 w

 해당일의 요일을 한자리 숫자로 출력한다.(일-0,월-1,화-2,수-3....)

 S

 두 글자로 된 영문 서수 접미사를 출력한다.(st,nd,rd,th)

 z

 해당 일자가 그 해의 몇번재 날인지를 출력한다. 첫번째 날은 0부터 시작한다.

 시간

시간을 12시간제 형식으로 출력. 이때 한자리수 시간은 한자리수로 출력 

 h

 시간을 12시간제 형식으로 출력. 두자리로 출력

 G

 시간을 24시간제 형식으로 출력. 0~9는 한자리로 출력

 H

시간을 24시간제 형식으로 출력. 모두 두자리로 출력

 a

 해당 시간에 따라 오전.오후를 가리키는 문자열 (am,pm)출력

 A

 해당 시간에 따라 오전,오후를 가리키는 문자열(AM,PM)출력

 i

 분을 두자리 숫자로 출력(00~59)

 s

 초를 두자리 숫자로 출력(00~59)

 날짜및시간

c

 ISO 8601형식의 날짜를 출력한다.

 r

 RFC2822형식의 날짜를 출력한다.

 u

 타임스탬프를 출력한다.

 

getdate()

"seconds"

초 정보(0~59)

 "minutes"

분 정보(0~59) 

 "hours"

시간 정보(0~23) 

 "mday'

월 정보(1~31) 

 "wday"

요일 정보(일-0, 월-1 ...) 

 "mon

월 정보(1~12) 

 "year"

연도정보(2010)

 "yday"

그해의 몇 번째 날인지 출력 첫째날은 0

 "weekday"

요일을 영문자로 출력(Thursday)

 "month

월 정보(September)

사용법

$currunt_time = time();  //현재 시간을 저장

$time_info = getdate($currunt_time); //현재 시간을 getdate()함수로 변환

 

foreach($time_info as $key => $value)

{

echo $key.":".$value."
";

}

echo $time_info["year"]."년".$time_info["mon"]."월";

?>

 

[출처] 위셀 (http://blog.naver.com/nableglobal/130097991729)

반응형

댓글()