date 함수
함수 date는 지정된 형식으로 날짜를
출력합니다. 첫 번째 매개변수로 형식을 받고,
두 번째 선택적 매개변수로는 timestamp 형식의
시간을 받습니다. 만약 두 번째 매개변수가
지정되지 않으면 현재 시간을 사용하고, 지정되면
주어진 시간을 사용합니다.
형식은 제어 명령(영문자)으로 지정되며, 사이에 구분 기호(하이픈, 콜론 등)를 삽입할 수 있습니다.
함수는 다음 명령을 받습니다(대문자와 소문자는 다릅니다. 주의하세요):
U– 1970년 1월 1일 이후 경과한 초 수(즉, timestamp).z– 연초부터의 일 번호.Y– 연도, 4자리 숫자.y- 연도, 두 자리 숫자.m– 월 번호(앞에 0이 붙음).n– 월 번호(앞에 0이 없음).d– 월의 일 번호, 항상 두 자리 숫자(첫 번째가 0일 수 있음).j– 월의 일 번호(앞에 0이 없음).w– 요일 (0 - 일요일, 1 - 월요일 등).h– 12시간 형식의 시.H– 24시간 형식의 시.i– 분.s– 초.L– 윤년이면 1, 아니면 0.W– 연중 주 번호.t– 지정된 월의 일 수.
구문
date(string $format, ?int $timestamp = null): string
date 사용 예제
<?php
// 모든 예제는 2013년 6월 1일 12시 23분 59초, 월요일을 기준으로 합니다.
echo date('Y'); // '2013' 출력
echo date('y'); // '13' 출력
echo date('m'); // '06' 출력 - 월 번호
echo date('d'); // '01' 출력 - 월의 일 번호
echo date('j'); // '1' 출력 - 월의 일 번호 (앞에 0 없음)
echo date('w'); // '1' 출력 - 월요일
echo date('H'); // '12' 출력 - 시
echo date('i'); // '23' 출력 - 분
echo date('s'); // '59' 출력 - 초
echo date('d-m-Y'); // '01-06-2013' 출력
echo date('d.m.Y'); // '01.06.2013' 출력
echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013' 출력
?>
date 함수의 두 번째 매개변수
함수 date에는 timestamp 형식의 시간을
받는 두 번째 선택적 매개변수가 있습니다.
이 매개변수를 전달하면, date 함수는 현재
시간이 아닌 두 번째 매개변수로 전달된 시간을
형식화합니다. 이 timestamp는 예를 들어
mktime을 통해 얻을 수 있습니다(반드시 그럴 필요는 없음):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' 출력
?>
이를 활용하여 특정 날짜의 요일 번호를 알 수
있습니다 - 단순히 함수 mktime을 사용하여
두 번째 매개변수로 날짜를 전달하고, 첫 번째
매개변수로 제어 문자 'w'를 설정하면 됩니다:
<?php
// 2013년 12월 29일이 무슨 요일인지 알아봅시다:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' 출력 - 일요일
?>
함께 보기
-
timestamp 형식으로 시간을 반환하는 함수
mktime