English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP date_create_immutable_from_format()

Manuale delle funzioni di data e ora PHP

La funzione date_create_immutable_from_format() analizza la stringa di tempo in base al formato specificato

Definizione e uso

La funzione date_create_immutable_from_format() ha l'alias DateTimeImmutable::createFromFormat(). Accetta una stringa di tempo e una stringa di formato come parametri, analizza la stringa di tempo fornita nel formato specificato e restituisce un oggetto DateTimeImmutable.

Sintassi

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

Parametro

Numero di sequenzaParametri e spiegazioni
1

format(obbligatorio)

Questo è un valore di stringa che rappresenta il formato del tempo specificato che devi analizzare.

2

time(obbligatorio)

Questo è un valore di stringa che rappresenta il tempo che devi analizzare.

3

timezone(opzionale)

Questo è un oggetto della classe DateTimeZone, che rappresenta la timezone necessaria.

Valore di ritorno

La funzione date_create_immutable_from_format() restituisce un oggetto DateTime che rappresenta il tempo解析ato. Se fallisce, questa funzione restituisce un valore booleanofalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5.5.0 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio seguente dimostradate_create_immutable_from_format()Uso della funzione-

<?php
   //Creare un oggetto DateTime
   $date = "1989-08-25";
   $format = "Y-m-d";
   $res = date_create_immutable_from_format($format, $date);
   print("Data: ".date_format($res, "Y-m-d"));
?>
Testa per vedere‹/›

Risultato di output

Data: 1989-08-25

Esempio online

Ora, proviamo a passare il parametro opzionale timezone-

<?php
   //Creare un oggetto DateTime
   $date = "1989-08-25";
   $format = "Y-m-d";
   $tz = new DateTimeZone('Asia/Shanghai');  
   $res = date_create_immutable_from_format($format, $date, $tz);
   print date_format($res, "Y-m-d");
?>
Testa per vedere‹/›

Risultato di output

1989-08-25

Esempio online

Esempio seguente dimostra 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"));  
?>
Testa per vedere‹/›

Questo produrrà il seguente output-

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