date 함수

함수 date는 지정된 형식으로 날짜를 출력합니다. 첫 번째 매개변수로 형식을 받고, 두 번째 선택적 매개변수로는 timestamp 형식의 시간을 받습니다. 만약 두 번째 매개변수가 지정되지 않으면 현재 시간을 사용하고, 지정되면 주어진 시간을 사용합니다.

형식은 제어 명령(영문자)으로 지정되며, 사이에 구분 기호(하이픈, 콜론 등)를 삽입할 수 있습니다.

함수는 다음 명령을 받습니다(대문자와 소문자는 다릅니다. 주의하세요):

구문

phpdate(string $format, ?int $timestamp = null): string

date 사용 예제

php<?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<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' 출력
?>

이를 활용하여 특정 날짜의 요일 번호를 알 수 있습니다 - 단순히 함수 mktime을 사용하여 두 번째 매개변수로 날짜를 전달하고, 첫 번째 매개변수로 제어 문자 'w'를 설정하면 됩니다:

php<?php
  // 2013년 12월 29일이 무슨 요일인지 알아봅시다:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' 출력 - 일요일
?>

함께 보기

  • timestamp 형식으로 시간을 반환하는 함수 mktime