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