English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP date_format() 함수 사용법 및 예제

PHP 날짜 및 시간 함수 매뉴얼

date_format() 함수는 지정된 포맷에 따라 포맷화된 날짜를 반환합니다

정의 및 사용법

이 함수는DateTime :: format()함수의 별명. DateTime 객체와 포맷 문자열(필요한 날짜/날짜 포맷)을 파라미터로传入하여 객체의 포맷을 지정된 형식으로 설정하고 결과를 반환합니다.

문법

date_format($date_time_object, $format)

파라미터

순번파라미터 및 설명
1

date_time_object(必需)

포맷화할 필요 있는 DateTime 객체입니다.

2

format(必需)

필요한 포맷을 나타내는 문자열입니다.

반환 값

PHP date_format() 함수는 포맷화된 날짜 문자열을 반환합니다

PHP 버전

이 함수는 PHP 버전5.2.1중에서 도입되었으며 모든 높은 버전에서 사용 가능합니다。

온라인 예제

다음 예제를 시도해 보세요. 우리는 DateTime 객체를 생성하고 포맷화합니다-

<?php
   //DateTime 객체를 생성합니다
   $date_time_Obj = date_create("25-09-1989");
   //날짜 포맷화/시간 객체
   $format = date_format($date_time_Obj, "y"-d-m");
   print("yy-dd-mm 형식: " . $format); 
?>
테스트를 보여달라‹/›

출력 결과

yy-dd-mm 형식: 89-25-09

온라인 예제

다음 예제는 DateTime 객체의 날짜와 시간 형식을 각각 설정합니다-

<?php
   $dateString = '11-06-2012 12:50:41 GMT';
   $dateTimeObj = date_create($dateString);
   $date = date_format($dateTimeObj, 'd-m-y');
   print("날짜: " . $date); 
   print("\n");
   $time = date_format($dateTimeObj, 'H:i:s');
   print("시간: " . $time); 
?>
테스트를 보여달라‹/›

출력 결과

날짜: 11-06-12
시간: 12:50:41

온라인 예제

다음 예제는 PHP에서 사용할 수 있는 몇 가지 유효한 형식 문자열을 보여줍니다-

<?php
   $dateTimeObj = date_create("11-06-2019 12:50:41 GMT");
   print("y-m-d 형식의 날짜: " . date_format($dateTimeObj, 'Y-m-d'));
   print("\n");
   print("d/m/y 형식의 날짜: " . date_format($dateTimeObj, 'd/m/y'));
   print("\n");
   print("Y-m-d H:i:s 형식의 날짜: " . date_format($dateTimeObj, 'Y-m-d H:i:s
   print("\n");
   print("G:i:A 형식의 날짜: " . date_format($dateTimeObj, 'G-i-A'));
?>
테스트를 보여달라‹/›

출력 결과

y-m-d 형식의 날짜: 2019-06-11
d/m/y 형식의 날짜: 11/06/19
Y-m-d H:i:s 형식의 날짜: 2019-06-11 12:50:41
G:i:A 형식의 날짜: 12-50-PM

온라인 예제

다음 예제는 date_format() 메서드를 사용하여 새 날짜를 생성하는 것을 보여줍니다-

<?php
   $dateSrc = '2015-04-19 12:50 GMT';
   $dateTime = date_create($dateSrc);;
   # 지금 date_format()를 사용하여 새 날짜를 설정합니다;
   date_format($dateTime, "2000-12-12");
   
   echo "신양식 날짜 형식으로 " . $dateTime->format("Y"}-m->format("Y"
   echo "<br>";
   # 두 번째 함수를 사용합니다.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setDate( 1999, 10, 12);
   
   echo "신양식 날짜 형식으로 " . $dateTime->format("Y"}-m->format("Y"
?>
테스트를 보여달라‹/›

이렇게 출력됩니다-

새로 포맷된 날짜로 2005-04-19T12:50:00Z
새로 포맷된 날짜로 1999-10-12T12:50:00Z

Форматная строка

일부 문자는 предопределенное значение, вы можете использовать их для создания форматных строк, они являются:

  • a - "am" 또는 "pm"

  • A - "AM" 또는 "PM"

  • d - 날짜, 두 자릿수,두 자릿수 미만이면 앞에 0을 추가; 예: "01"부터 "31"

  • D - 요일, 세 글자; 예: "Fri"

  • F - 월, 영어 전체 이름; 예: "January"

  • h - 12 24시간 시간제의 시간; 예: "01"부터 "12"

  • H - 24 24시간 시간제의 시간; 예: "00"부터 "23"

  • g - 12 24시간 시간제의 시간,두 자릿수 미만이면 0을 추가하지 않음; 예: "1"부터 "12"

  • G - 24 24시간 시간제의 시간,두 자릿수 미만이면 0을 추가하지 않음; 예: "0"부터 "23"

  • i - 분; 예: "00"부터 "59"

  • j - 날짜, 두 자릿수,두 자릿수 미만이면 0을 추가하지 않음; 예: "1"부터 "31"

  • l - 요일, 영어 전체 이름; 예: "Friday"

  • m - 월, 두 자릿수,두 자릿수 미만이면 앞에 0을 추가; 예: "01"부터 "12"

  • n - 월, 두 자릿수,두 자릿수 미만이면 0을 추가하지 않음; 예: "1"부터 "12"

  • M - 월, 세 글자; 예: "Jan"

  • s - 초; 예: "00"부터 "59"

  • S - 영어 숫자, 두 글자; 예: "th","nd"

  • t - 지정된 월의 날 수; 예: "28"부터 "31"

  • w - 숫자型的 요일, 예: "0" (일요일)부터 "6" (토요일)

  • Y - 년,네 자릿수; 예: "1999"

  • y - 년,두 자릿수; 예: "99"

  • z - 연도 중의 몇 번째 날; 예: "0"부터 "365"

  • U - Unix 연대以来的 총 초수(그린치 표준 시간1970년1월1일00:00:00)

  • e  - 지역 시간 식별자(예:UTC,대서양/아조르 제도)

  • I  - (대문자 i)-날짜가 여름 시간대인지 여부(여름 시간대라면1,그렇지 않으면 0)

  • O - 그린치 타임(GMT)과의 시간 차이(예:+0100)

  • T - PHP 기계의 지역 시간 설정(예:EST,MDT)

  • Z - 지역 시간 변조량(초로 표시)。UTC 서쪽의 변조량은 음수이고 UTC 동쪽의 변조량은 양수입니다(-43200부터43200)

  • c - ISO-8601날짜(예2004-02-12T15:19:21 + 00:00)

  • r - RFC 2822형식의 날짜(예:Thu,2000년12월21일16:01:07 +0200)

PHP 날짜 및 시간 함수 매뉴얼