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

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione date_isodate_set() in PHP

Manuale delle funzioni di data e ora PHP

Impostazione della data ISO con la funzione date_isodate_set()

Definizione e uso

date_isodate_set()La funzione è DateTime::setISODate Alias. Utilizzando questa funzione è possibile impostare la data ISO. Imposta la data in conformità con lo standard ISO 8601, utilizzando l'offset della settimana e del giorno come parametri, invece di utilizzare il mese e il giorno.

Sintassi

date_isodate_set($object, $year, $week, $day)

Parametro

Numero di serieParametri e descrizione
1

object(Obbligatorio)

Questo è un oggetto DateTime, per il quale devi impostare la data.

2

year(Obbligatorio)

Anno.

3

week(Obbligatorio)

Settimana.

4

day(Obbligatorio)

Calcolato come offset del giorno rispetto al primo giorno della settimana.

Valore di ritorno

Restituisce l'oggetto DateTime modificato, questa funzione restituirà 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 di dimostrazione didate_isodate_setUtilizzo della funzione -

<?php
   //Crea la data
   $date = new DateTime();
   //Impostazione della data ISO
   date_isodate_set($date, 2019, 03, 3);   
   print("Data: ". date_format($date, "Y/m/d"));
?>
Testa per vedere‹/›

Risultato di output

Data: 2019/01/16

Esempio online

Esempio di creazione di un oggetto DateTime, e utilizzo didate_isodate_set()La funzione modifica la sua data. -

<?php
   //Stringa data
   $date_string = "25-09-1999";
   //Crea un oggetto DateTime
   $date_time_Obj = date_create($date_string);
   print("Data originale: ". date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Imposta la data
   $date = date_isodate_set($date_time_Obj, 2015, 4, 3);   
   print("Data modificata: ". date_format($date, "Y/m/d"));
?>
Testa per vedere‹/›

Risultato di output

Data originale: 1999/09/25
Data modificata: 2015/01/21

Esempio online

Quando si chiama questa funzione, se i valori del giorno e della settimana superano il loro intervallo, vengono aggiunti ai valori dei genitori-

<?php
   //Crea la data
   $date = new DateTime();
   //Imposta la data
   date_isodate_set($date, 2019, 15, 17);   
   print("Data: ". date_format($date, "Y/m/d"));
?>
Testa per vedere‹/›

Questo produrrà il seguente output-

Data: 2019/04/24

Esempio online

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create($dateSrc);;
   
   #Ora usa date_isodate_set() per impostare la nuova data;
   date_isodate_set($dateTime, 2000, 12, 12);
   
   echo "Nuovo formato data: ". $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "<br>";
   #Usa la seconda funzione.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setISODate(1999, 10, 12);
   
   echo "Nuovo formato data: ". $dateTime->format("Y-m-d\TH:i:s\Z");
?>
Testa per vedere‹/›

Questo produrrà il seguente output-

Nuovo formato data: 2000-03-31T12:50:00Z
Nuovo formato data: 1999-03-19T12:50:00Z