PHP 주요레퍼런스/날자 및 시간관련 함수

date

웹 개발자의 비상 2011. 8. 9. 21:14
string date(string format [, timestamp])
날짜와 시간을 지정한 형식으로 반환한다.

timestamp : 1970년 1월 1일을 기준시점으로 특정 시점까지 경과된 시간을 초단위로 계산한 정수형 숫자

timestamp를 지정한 format형식으로 반환한다. format의 형식을 아래와 같다.

분류 형식 설명
연도 L 해당 연도가 윤녕이면 1을 그렇지 않으면 0을 반환
Y 연도를 네자리도 반환 (예 : 2005년 => 2005)
y 연도를 두자리수로 반환 (예 : 2005년 => 05)
F 월을 영문자로 반환 (예:9월 =>September)
M 월을 세 자리 영문자로 반환 (예 : 9월 => Sep)
m 월을 두자리 숫자로 반환 (예:9월 => 09)
n 월을 숫자로 반환 (예:9월 =>9)
t 해달 월의 날짜 수를 반환 (예:9월의 경우 30일 => 30)
d 일을 두자리 숫자로 반환 (예:01~31)
j 일을 숫자로 반환 (예:1~31)
I 요일을 영문자로 반환 (예:목요일 => Thursday)
D 요일을 세자리 영문자로 반환 (예:목요일 => Thu)
w 요일을 한자리 숫자로 출력
(일-0, 월-1, 화-2, 수-3, 목-4, 금-5, 토-6)
S 두 글자로 된 영문 서수 접미사를 반환 (예:st, nd, rd, th)
z 해당 일자가 그 해의 몇 번째 날일지 반환(이때 첫번째 날은 0)
시간 g 시간을 12시간제 형식으로 반환 (예:1~12)
h 시간을 두자리 숫자 12시간제 형식으로 반환 (예:01~12)
G 시간을 24시간제 형식으로 반환 (예:0~23)
H 시간을 두자리 숫자 24시간제 형식으로 반환 (예:00~23)
a 오전, 오후를 am, pm으로 반환
A 오전, 오후를 AM, PM으로 반환
i 분을 두자리로 반환 (예:00~59)
s 초를 두자리로 반환 (예:00~59)
날짜 및 시간 c ISO 8601 형식으로 날짜를 반환 (예:2005-09-15T00:00:00+09:00)
r RFC 2822 형식으로 날짜를 반환 (예:Thu, 15 Sep 2005 00:00:00 +0900
U 타임스탬프를 반환

예제

<?
// 2005년 9월 8일 23시 15분 23초
$timestamp = mktime(23, 15, 23, 9, 8, 2005);

echo date("연도 - Y 또는 y", $timestamp) . "<br>"; //연도 - 2005 또는 05
echo date("월 - M 이나 F, m 또는 n", $timestamp) . "<br>"; //월 - Sep 이나 September, 09 또는 9
echo date("일 - d 또는 j", $timestamp) . "<br>"; //일 - 08 또는 8
echo date("요일 - l 또는 D 또는 w", $timestamp) . "<br>"; //요일 - Thursday 또는 Thu 또는 4

echo date("시간 - g 또는 G, h 또는 H", $timestamp) . "<br>"; //시간 - 11 또는 23, 11 또는 23
echo date("분 - i", $timestamp) . "<br>"; //분 - 15
echo date("초 - s", $timestamp) . "<br>"; //초 - 23

echo date("Y년의 몇 일째 - z일째", $timestamp) . "<br>"; //2005년의 몇 일째 - 250일째
echo date("Y년 m월 d일 H시 i분 s초.", $timestamp) . "<br>"; //2005년 09월 08일 23시 15분 23초.
echo date("Y년 m월은 총 t일입니다.", $timestamp) . "<br>"; //2005년 09월은 총 30일입니다.

// 두 번째 인자를 생략할 경우 현재의 시간을 출력한다.
echo date("Y년 m월 d일 H시 i분 s초 입니다."); //2011년 08월 09일 21시 10분 56초 입니다.
?>

728x90

'PHP 주요레퍼런스 > 날자 및 시간관련 함수' 카테고리의 다른 글

time  (0) 2011.08.09
mktime  (0) 2011.08.09
microtime  (0) 2011.08.09
getdate  (0) 2011.08.09
checkdate  (0) 2011.08.09