English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni di data e ora PHP
Impostazione della data ISO con la funzione date_isodate_set()
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.
date_isodate_set($object, $year, $week, $day)
Numero di serie | Parametri 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. |
Restituisce l'oggetto DateTime modificato, questa funzione restituirà 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 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 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
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
<?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