Funzione PHP date_create_from_format ()

Definizione e utilizzo

Il date_create_from_format()function è un alias di DateTime :: createFromFormat () . Usandolo puoi creare un oggetto DateTime.

Questa funzione accetta una stringa dell'ora e una stringa di formato come parametri, analizza la stringa dell'ora specificata nel formato specificato e restituisce il risultato come oggetto DateTime.

Sintassi

date_create_from_format($date)

Parametri

Suor n Parametro e descrizione
1

format(Mandatory)

Questo è un valore stringa che rappresenta il formato in cui è necessario analizzare l'ora specificata.

2

time(Mandatory)

Questo è un valore stringa che rappresenta il tempo necessario per l'analisi.

3

timezone(Optional)

Questo è un oggetto della classe DateTimeZone che rappresenta il fuso orario desiderato.

Valori restituiti

La funzione PHP date_create_from_format () restituisce un oggetto DateTime che rappresenta l'ora analizzata. In caso di errore questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.3.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione date_create_from_format () -

<?php
   //Creating a DateTime object
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $res = date_create_from_format($format, $date);
   print(date_format($res, "Y-m-d"));
?>

Questo produrrà il seguente risultato:

1989-03-25

Esempio

Ora, proviamo a passare un valore al parametro opzionale timezone -

<?php
   //Creating a DateTime object
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $tz = new DateTimeZone('Indian/Mahe');  
   $res = date_create_from_format($format, $date, $tz);
   print date_format($res, "Y-m-d");
?>

Questo produrrà il seguente risultato:

1989-03-25

Esempio

L'esempio seguente mostra la funzione date_create_from_format () con diversi formati -

L'esempio seguente mostra la funzione date_create_from_format () con diversi formati -

<?php
   $res1 = date_create_from_format("j.n.Y", "25.8.2014");
   print(date_format($res1, "Y-m-d"));
   print("\n");
   $res2 = date_create_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25');
   print(date_format($res2, "Y-m-d H:i:s"));  
?>

Questo produrrà il seguente output:

2014-08-25
2014-08-25 12:20:25