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