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 date_time_set() PHP

Manuale delle funzioni di data e ora PHP

La funzione date_time_set() imposta l'ora dell'oggetto DateTime

Definizione e uso

definitadate_time_set()La funzione èDateTime::setTime()Alias della funzione. Utilizzando questa funzione, puoi (ri)impostare l'ora dell'oggetto DateTime.

Sintassi

date_time_set($oggetto, $ore, $minuti, $secondi, $microsecondi)

Parametro

Numero di serieParametri 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.

Valore di ritorno

La funzione date_time_set() restituisce un oggetto DateTime con il valore (tempo) modificato. In caso di fallimento, questa funzione restituisce un valore booleanofalse.

Versione PHP

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

Esempio online

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 online

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

Esempio online

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

Esempio online

$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