English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_format() 함수는 지정된 포맷에 따라 포맷화된 날짜를 반환합니다
이 함수는DateTime :: format()함수의 별명. DateTime 객체와 포맷 문자열(필요한 날짜/날짜 포맷)을 파라미터로传入하여 객체의 포맷을 지정된 형식으로 설정하고 결과를 반환합니다.
date_format($date_time_object, $format)
순번 | 파라미터 및 설명 |
---|---|
1 | date_time_object(必需) 포맷화할 필요 있는 DateTime 객체입니다. |
2 | format(必需) 필요한 포맷을 나타내는 문자열입니다. |
PHP date_format() 함수는 포맷화된 날짜 문자열을 반환합니다
이 함수는 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)