English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni di data e ora PHP
La funzione date_time_set() imposta l'ora dell'oggetto DateTime
definitadate_time_set()La funzione èDateTime::setTime()Alias della funzione. Utilizzando questa funzione, puoi (ri)impostare l'ora dell'oggetto DateTime.
date_time_set($oggetto, $ore, $minuti, $secondi, $microsecondi)
Numero di serie | Parametri e descrizione |
---|---|
1 | oggetto(obbligatorio) Questo è un oggetto DateTime per il quale devi impostare la data. |
2 | hours(obbligatorio) Questo è un valore intero che rappresenta l'ora da impostare. |
3 | minute(obbligatorio) Questo è un valore intero che rappresenta i minuti da impostare. |
4 | seconds(opzionale) Questo è un valore intero che rappresenta i secondi da impostare. |
5 | microseconds(opzionale) Questo è un valore intero che rappresenta i microsecondi da impostare. |
La funzione date_time_set() restituisce un oggetto DateTime con il valore (tempo) modificato. In caso di fallimento, questa funzione restituisce un valore booleanofalse.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.0 e può essere utilizzata in tutte le versioni successive.
Esempio seguente dimostradate_time_setUtilizzo della funzione-
<?php //Crea la data $date = new DateTime(); //Imposta la data date_time_set($date, 7, 20, 35); print("Data: ".date_format($date, "Y/m/d H:i:s")); ?>Testa a vedere‹/›
Risultato di output
Data: 10/05/2020 07:20:35
Esempio seguente crea un oggetto DateTime e utilizzadate_time_set()La funzione modifica il suo t .-
<?php //Stringa di data $date_string = "25-09-1989 10:42:12"; //Crea un oggetto DateTime $date_time_Obj = date_create($date_string); print("Data originale: ".date_format($date_time_Obj, "Y/m/d H:i:s")); print("\n"); //Imposta la data $date = date_time_set($date_time_Obj, 6, 36, 3); print("Modifica data: ".date_format($date, "Y/m/d H:i:s")); ?>Testa a vedere‹/›
Risultato di output
Data originale: 1989/09/25 10:42:12 Modifica data: 1989/09/25 06:36:03
Quando si chiama questa funzione, se i valori di giorno e mese che si passano sono al di fuori della loro gamma, vengono aggiunti ai valori genitori-
<?php //Crea la data $date = new DateTime(); //Imposta la data date_time_set($date, 24, 15, 36); print("Data: ".date_format($date, "Y/m/d H:i:s")); ?>Testa a vedere‹/›
Poiché abbiamo impostato il valore del mese a 15. Tre mesi vengono aggiunti al tempo appropriato-
Data: 2020/05/11 00:15:36
$dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; $retval = date_time_set($dateTime, 20, 40, 10); echo 'DateTime::format(): 2007:Ago:Dom:20:56:06'; echo '\n'; # Usa la seconda funzione. $dateTime = new DateTime($dateSrc); $retval = $dateTime->setTime(20, 56, 6); echo 'DateTime::format(): 2007:Ago:Dom:20:56:06';Testa a vedere‹/›
Risultato di output:
DateTime::format(): 2007:Ago:Dom:20:40:10 DateTime::format(): 2007:Ago:Dom:20:56:06