English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni Data e Ora PHP
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); ?>Testa a vedere‹/›
Risultato di output
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: ".$date); print("\n"); $time = date_format($dateTimeObj, 'H:i:s'); print("Time: ".$time); ?>Testa a vedere‹/›
Risultato di output
Date: 11-06-12 Time: 12:50:41
以下示例演示了PHP中的几个有效格式字符串-
<?php $dateTimeObj = date_create("11-06-2019 12:50:41 GMT"); print("Data nel formato y-m-d: ". date_format($dateTimeObj, 'Y-m-d')); print("\n"); print("Data nel formato d/m/y: ". date_format($dateTimeObj, 'd/m/y')); print("\n"); print("Data nel formato Y-m-d H:i:s: ". date_format($dateTimeObj, 'Y-m-d H:i:s')); print("\n"); print("Data nel formato G:i:A: ". date_format($dateTimeObj, 'G-i-A')); ?>Testa a vedere‹/›
Risultato di output
Data nel formato y-m-d: 2019-06-11 Data nel formato d/m/y: 11/06/19 Data nel formato Y-m-d H:i:s: 2019-06-11 12:50:41 Data nel formato G:i:A: 12-50-PM
Esempio seguente che utilizza il metodo date_format() per creare una nuova data-
<?php $dateSrc = '2015-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; # Ora usa date_format() per impostare una nuova data; date_format($dateTime, "2000-12-12"); echo "Nuova data formattata: ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo "<br>"; # Usa la seconda funzione. $dateTime = new DateTime($dateSrc); $dateTime->setDate(1999, 10, 12); echo "Nuova data formattata: ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>Testa a vedere‹/›
Questo produce il seguente output-
Nuova data formattata: 2005-04-19T12:50:00Z Nuova data formattata: 1999-10-12T12:50:00Z
Alcuni caratteri hanno un significato predefinito, puoi usarli per creare stringhe di formato, sono:
a - "am" o "pm"
A - "AM" o "PM"
d - Giorni, numero a due cifre, se inferiore a due cifre viene aggiunto un zero davanti; ad esempio: "01" fino a "31"
D - Giorno della settimana, tre lettere; come: "Fri"
F - Mese, nome completo in inglese; come: "January"
h - Ora in formato 12 ore; come: "01" a "12"
H - Ora in formato 24 ore; come: "00" a "23"
g - Ora in formato 12 ore, senza riempimento se inferiore a due cifre; come: "1" a "12"
G - Ora in formato 24 ore, senza riempimento se inferiore a due cifre; come: "0" a "23"
i - Minuti; come: "00" a "59"
j - Giorno del mese, numero a due cifre, senza riempimento se inferiore a due cifre; come: "1" a "31"
l - Giorno della settimana, nome completo in inglese; come: "Friday"
m - Mese, numero a due cifre, con riempimento se inferiore a due cifre; come: "01" a "12"
n - Mese, numero a due cifre, senza riempimento se inferiore a due cifre; come: "1" a "12"
M - Mese, tre lettere; come: "Jan"
s - Secondi; come: "00" a "59"
S - Aggiunta alla fine del numero ordinal in due lettere; come: "th", "nd"
t - Giorni del mese specificati; come: "28" a "31"
w - Giorno della settimana in numerico, come: "0" (domenica) a "6" (sabato)
Y - Anno, numero a quattro cifre; come: "1999"
y - Anno, numero a due cifre; come: "99"
z - Giorno dell'anno; come: "0" a "365"
U - Secondi totali dal'era Unix (1 gennaio 1970 00:00:00 UTC)
e - Identificativo della zona oraria (ad esempio: UTC, Atlantic/Azores)
I - (Maiuscolo I) - Se la data è nel periodo di risparmio energetico (se sì, 1, altrimenti 0)
O - Differenza in ore rispetto al Greenwich Mean Time (GMT) (ad esempio: +0100)
T - Impostazione del fuso orario del macchina PHP (ad esempio: EST, MDT)
Z - Differenza di fuso orario in secondi. L'offset ovest del UTC è negativo, mentre l'offset est del UTC è positivo (-43200 a 43200)
c - Data nel formato ISO-8601 (ad esempio, 2004-02-12T15:19:21 +00:00)
r - Data nel formato RFC 2822 (ad esempio, Thu, 21 dicembre 2000 16:01:07 +0200)