Funzione PHP date_format ()
Definizione e utilizzo
Questa funzione è un alias di DateTime::format()funzione. Accetta un oggetto DateTime e una stringa di formato (che rappresenta un formato data / ora desiderato) come parametri, formatta l'oggetto nel formato specificato e restituisce il risultato.
Sintassi
date_format($date_time_object, $format)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | date_time_object(Mandatory) Questo è l'oggetto DateTime che devi formattare. |
2 | format(Mandatory) Questa è la stringa che rappresenta il formato desiderato. |
Valori restituiti
La funzione date_format () di PHP restituisce la stringa della data formattata
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.1 e funziona in tutte le versioni successive.
Esempio
Prova il seguente esempio qui, stiamo creando un oggetto DateTime e formattandolo -
<?php
//Creating a DateTime object
$date_time_Obj = date_create("25-09-1989");
//formatting the date/time object
$format = date_format($date_time_Obj, "y-d-m");
print("Date in yy-dd-mm format: ".$format);
?>
Questo produrrà il seguente risultato:
Date in yy-dd-mm format: 89-25-09
Esempio
L'esempio seguente formatta un oggetto DateTime come data e ora separatamente -<?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);
?>
Questo produrrà il seguente risultato:
Date: 11-06-12
Time: 12:50:41
Esempio
L'esempio seguente mostra poche stringhe di formato valide in PHP -
<?php
$dateTimeObj = date_create("11-06-2012 12:50:41 GMT");
print("Date in y-m-d format: ".date_format($dateTimeObj, 'Y-m-d'));
print("\n");
print("Date in d/m/y format: ".date_format($dateTimeObj, 'd/m/y'));
print("\n");
print("Date in Y-m-d H:i:s format: ".date_format($dateTimeObj, 'Y-m-d H:i:s'));
print("\n");
print("Date in G:i:A format: ".date_format($dateTimeObj, 'G-i-A'));
?>
Questo produrrà il seguente risultato:
Date in y-m-d format: 2012-06-11
Date in d/m/y format: 11/06/12
Date in Y-m-d H:i:s format: 2012-06-11 12:50:41
Date in G:i:A format: 12-50-PM
Esempio
L'esempio seguente crea una nuova data utilizzando il metodo date_format () -
<?php
$dateSrc = '2005-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
# Now set a new date using date_format();
date_format( $dateTime, 2000, 12, 12);
echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
echo "
";
# Using second function.
$dateTime = new DateTime($dateSrc);
$dateTime->setDate( 1999, 10, 12);
echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
?>
Questo produce il seguente output:
New Formatted date is 2000-12-12T12:50:00Z
New Formatted date is 1999-10-12T12:50:00Z
Stringa di formato
Ci sono alcuni caratteri con un significato predefinito utilizzando i quali è possibile creare una stringa di formato Sono:
d - Il giorno del mese (da 01 a 31)
D - Una rappresentazione testuale di un giorno (tre lettere)
j - Il giorno del mese senza zeri iniziali (da 1 a 31)
l ("L" minuscola) - Una rappresentazione testuale completa di un giorno
N - La rappresentazione numerica ISO-8601 di un giorno (da 1 per lunedì a 7 per domenica)
S - Il suffisso ordinale inglese per il giorno del mese (2 caratteri st, nd, rd o th. Funziona bene con j)
w - Una rappresentazione numerica del giorno (da 0 per domenica a 6 per sabato)
z - Il giorno dell'anno (da 0 a 365)
W - Il numero della settimana ISO-8601 dell'anno (settimane che iniziano il lunedì)
F - Una rappresentazione testuale completa di un mese (da gennaio a dicembre)
m - Una rappresentazione numerica di un mese (da 01 a 12)
M - Una breve rappresentazione testuale di un mese (tre lettere)
n - Una rappresentazione numerica di un mese, senza zeri iniziali (da 1 a 12)
t - Il numero di giorni nel mese specificato
L - Che si tratti di un anno bisestile (1 se è un anno bisestile, 0 altrimenti)
o - Il numero dell'anno ISO-8601
Y - Una rappresentazione a quattro cifre di un anno
y - Una rappresentazione a due cifre di un anno
a - minuscolo am o pm
A - AM o PM maiuscolo
B - Ora Internet Swatch (da 000 a 999)
g - Formato 12 ore di un'ora (da 1 a 12)
G - Formato 24 ore di un'ora (da 0 a 23)
h - formato di 12 ore di un'ora (da 01 a 12)
H - Formato 24 ore di un'ora (da 00 a 23)
i - Minuti con zeri iniziali (da 00 a 59)
s - Secondi, con zeri iniziali (da 00 a 59)
e - L'identificatore del fuso orario (esempi: UTC, Atlantico / Azzorre)
I (i maiuscola) - Indica se la data è nell'ora legale (1 se ora legale, 0 altrimenti)
O - Differenza rispetto all'ora di Greenwich (GMT) in ore (Esempio: +0100)
T - Impostazione del fuso orario della macchina PHP (esempi: EST, MDT)
Z - Differenza di fuso orario in secondi. L'offset a ovest di UTC è negativo e l'offset a est di UTC è positivo (da -43200 a 43200)
c - La data ISO-8601 (ad es. 2004-02-12T15: 19: 21 + 00: 00)
r - La data formattata RFC 2822 (ad es. gio, 21 dicembre 2000 16:01:07 +0200)
U - I secondi dall'epoca Unix (1 gennaio 1970 00:00:00 GMT)