PHP date_create_immutable_from_format () Funzione

Definizione e utilizzo

La funzione date_create_immutable_from_format () è un alias di DateTimeImmutable :: createFromFormat () . Accetta una stringa dell'ora e una stringa di formato come parametri, analizza la stringa dell'ora specificata nel formato specificato e restituisce un oggetto DateTimeImmutable.

Sintassi

date_create_immutable_from_format($date, $time [,$timezone])

Parametri

Suor n Parametro e descrizione
1

format(Mandatory)

Questo è un valore stringa che rappresenta il formato in cui è necessario analizzare la stringa temporale 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_immutable_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.5.0 e funziona con tutte le versioni successive.

Esempio

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

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

Questo produrrà il seguente risultato:

Date: 1989-03-25

Esempio

Ora, proviamo a passare il parametro facoltativo del fuso orario -

<?php
   //Creating a DateTime object
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $tz = new DateTimeZone('Indian/Mahe');  
   $res = date_create_immutable_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 date_create_immutable_from_format () con diversi formati -

<?php
   $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014");
   print(date_format($res1, "Y-m-d"));
   print("\n");
   $res2 = date_create_immutable_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