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

Tutorial di base di PHP

Tutorial avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempio della funzione date_create() di PHP

Manuale delle funzioni Data & Time di PHP

La funzione date_create() restituisce un nuovo oggetto DateTime.

Definizione e uso

La funzione date_create() è un alias di DateTime::__construct() (il costruttore della classe DateTime). La classe DateTime rappresenta la data e l'ora in PHP. La funzione date_create() accetta una stringa di data/ora e un fuso orario (opzionale) come parametri e crea un oggetto DateTime corrispondente.

Per impostazione predefinita, questa funzione crea un oggetto per la data/ora corrente.

Sintassi

date_create([$date_time, $timezone]);

Parametro

Numero di sequenzaParametri e descrizione
1

date_time (opzionale)

Questa è la stringa di data/ora per cui si desidera creare un oggetto DateTime (in un formato supportato).

2

timezone (opzionale)

Questo rappresenta il fuso orario della data fornita.

Valore di ritorno

La funzione date_create() di PHP restituisce un oggetto DateTime creato.

Versione PHP

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

Esempio online

Prova il seguente esempio, creeremo un oggetto DateTime, lo formatteremo e stampiamo i risultati-

<?php
   //Stringa della data
   $date_string = "25-09-1989";
   //Crea un oggetto DateTime
   $date_time_Obj = date_create($date_string);
   //Imposta il formato della data per stampare la data
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Testa a vedere‹/›

Risultato di output

1989-25-09 00:00:00

Esempio online

Nell'esempio seguente, creiamo il formato della data e dell'ora separatamente-

<?php
   $dateString = '11-06-2012 12:50 GMT';
   $dateTime = date_create($dateString);
   print("Data: ".$dateTime->format('Y-m-d')); 
   print("\n");
   print("Ora: ".$dateTime->format('H:i:s')); 
?>
Testa a vedere‹/›

Risultato di output

Data: 2012-11-06
Ora: 12:50:00

Esempio online

Nell'esempio seguente, creiamo un oggetto DateTime specificando la stringa della data e la zona oraria-

<?php
   //Stringa della data
   $date_string = "25-09-1989, 07:32:41 GMT";
   //Crea un oggetto DateTime
   $tz = 'Asia/Shanghai';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //Imposta il formato della data per stampare la data
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Testa a vedere‹/›

Risultato di output

Array
1989-25-09 07:32:41

Esempio online

Nell'esempio seguente, chiameremo la funzione date_create() senza alcun parametro. Essa crea un oggetto con l'ora corrente-

<?php
   //Crea un oggetto DateTime
   $date_time_Obj = date_create();
   //Imposta il formato della data per stampare la data
   print(date_format($date_time_Obj, "Y-m-d H:i:s"));
?>
Testa a vedere‹/›

Questo genera i seguenti risultati-

2020-04-05 12:41:31