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)