PHP date() 함수

예제

로컬 날짜와 시간을 포맷하고 반환합니다. 반환된 포맷된 날짜 문자열을 출력합니다:

<?php
// 일 출력
echo date("l") . "<br>";
// 일, 날짜, 월, 연도, 시간 AM 또는 PM 출력
echo date("l jS \of F Y h:i:s A");
?>

실행 예제

정의와 사용법

date() 함수는 로컬 날짜와 시간을 포맷하고 반환합니다. 포맷된 날짜 문자열을 반환합니다.

문법

date(format,timestamp);
파라미터 설명
format

필수. 출력 날짜 문자열 형식을 정의합니다. 다음 문자를 사용할 수 있습니다:

  • d - 한 달 중의 몇 번째 날(01에서 31)
  • D - 주의 텍스트 표시(3자리로 표시)
  • j - 한 달 중의 몇 번째 날(머리 0 없음, 1에서 31)
  • l('L'의 소문자 형식)- 주의 완전한 텍스트 표시
  • N - 주의 ISO-8601 숫자 형식 표시(1은 Monday[월요일], 7은 Sunday[일요일])
  • S - 한 달 중의 몇 번째 날의 영어 순수 표시(2자리: st, nd, rd 또는 th. j와 함께 사용)
  • w - 주의 숫자 표시(0은 Sunday[일요일], 6은 Saturday[토요일])
  • z - 한 해 중의 몇 번째 날(0에서 365)
  • W - ISO-8601 숫자 형식으로 한 해의 주 숫자 표시(每周은 Monday[월요일]에서 시작)
  • F - 월의 완전한 텍스트 표시(January[1월]에서 December[12월]까지)
  • m - 월의 숫자 표시(01에서 12)
  • M - 월의 짧은 텍스트 표시(3자리로 표시)
  • n - 월의 숫자 표시(머리 0 없음, 1에서 12)
  • t - 주어진 월에 포함된 일 수
  • L - 윤년 여부(윤년이면 1, 아니면 0)
  • o - ISO-8601 표준하의 연도 숫자
  • Y - 연도의 네 자리수 표시
  • y - 연도의 두 자리수 표시
  • a - 소문자 표시: am 또는 pm
  • A - 대문자로 표시: AM 또는 PM
  • B - Swatch Internet Time(000 ~ 999)
  • g - 12시간제, 선두 0 없음(1 ~ 12)
  • G - 24시간제, 선두 0 없음(0 ~ 23)
  • h - 12시간제, 선두 0 포함(01 ~ 12)
  • H - 24시간제, 선두 0 포함(00 ~ 23)
  • i - 분, 선두 0 포함(00 ~ 59)
  • s - 초, 선두 0 포함(00 ~ 59)
  • u - 마이크로초(PHP 5.2.2에서 추가)
  • e - 시간대 식별자(예: UTC, GMT, Atlantic/Azores)
  • I(I의 대문자) - 날짜가 여름 시간대인지 여부(여름 시간대면 1, 아니면 0)
  • O - GMT와의 차이, 단위는 시간(+0100 예)
  • P - GMT와의 차이, 단위는 hours:minutes(PHP 5.1.3에서 추가)
  • T - 시간대 약칭(예: EST, MDT)
  • Z - 시간대 기울기, 초로 단위. UTC 서쪽 시간대의 기울기는 음수(-43200부터 50400)
  • c - ISO-8601 표준의 날짜(예: 2013-05-05T16:34:42+00:00)
  • r - RFC 2822 형식의 날짜(예: Fri, 12 Apr 2013 12:01:05 +0200)
  • U - Unix 기원(1970년 1월 1일 00:00:00 GMT)부터 지나간 초

또한, 다음과 같은 предопределенные константы도 사용할 수 있습니다. (PHP 5.1.0부터 사용 가능)

  • DATE_ATOM - Atom(예:2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - HTTP Cookies(예:Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601(예:2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822(예:Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850(예:Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036(예:Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123(예: Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - DATE_ATOM과 동일(PHP 5.1.3부터)
  • DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - 월드 와이드 웹 연맹(예: 2013-04-12T15:52:01+00:00)
timestamp 선택 사항. 정수의 Unix 타임스탬프를 지정합니다. 기본적으로는 현재 로컬 시간(time())입니다.

기술 세부 사항

반환 값: 성공하면 포맷된 날짜 문자열을 반환하고, 실패하면 E_WARNING을 반환하고 FALSE를 반환합니다.
PHP 버전: 4+
업데이트 기록:

PHP 5.1.0: E_STRICT와 E_NOTICE 시간대 오류가 추가되었습니다. 유효 범위의 타임스탬프는 1901년 12월 13일 금요일 20:45:54 GMT에서 2038년 1월 19일 화요일 03:14:07 GMT까지입니다. 5.1.0 이전 버전에서는 일부 시스템(예: Windows)에서 타임스탬프가 01-01-1970에서 19-01-2038까지 제한됩니다.

PHP 5.1.1: 표준 날짜/시간 형식 상수가 추가되어 사용됩니다. format 파라미터.