English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale dei Funzioni Data e Tempo PHP
La funzione date_create_from_format() analizza una stringa di data e ora secondo il formato fornito.
La funzione date_create_from_format() è un alias di DateTime::createFromFormat(). Può essere utilizzata per creare un oggetto DateTime.
Questa funzione accetta una stringa di data e una stringa di formato come parametri, analizza la stringa di data fornita secondo il formato specificato e restituisce un oggetto DateTime come risultato.
date_create_from_format($date)
Numero di serie | Parametri e descrizione |
---|---|
1 | format(obbligatorio) Questa è una stringa che rappresenta il formato del tempo che si desidera analizzare. |
2 | time(obbligatorio) Questa è una stringa che rappresenta il tempo che si desidera analizzare. |
3 | timezone(opzionale) Questa è un'istanza dell'oggetto DateTimeZone che rappresenta la timezone necessaria. |
La funzione date_create_from_format() restituisce un oggetto DateTime che rappresenta il tempo解析ato. Se fallisce, questa funzione restituisce un valore booleanofalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5.3.0 e può essere utilizzata in tutte le versioni successive.
Il seguente esempio dimostradate_create_from_format()Uso della funzione-
<?php //Creare un oggetto DateTime $date = "25-Mar-1989"; $format = "d-M-Y"; $res = date_create_from_format($format, $date); print(date_format($res, "Y-m-d")); ?>Testa a vedere‹/›
Risultato dell'output
1989-03-25
Passare il valore al parametro opzionale della timezone
<?php //Creare un oggetto DateTime $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"); ?>Testa a vedere‹/›
Risultato dell'output
1989-03-25
Il seguente esempio dimostra la funzione date_create_from_format() con formati diversi
<?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")); ?>Testa a vedere‹/›
Questo produrrà il seguente output-
2014-08-25 2014-08-25 12:20:25