English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni di data e ora PHP
La funzione date_timezone_set() imposta la zona oraria dell'oggetto DateTime
date_timezone_set()La funzione accetta un oggetto DateTime e un oggetto di fuso orario come parametri e imposta il fuso orario specificato per la data e l'ora fornite.
date_timezone_set($object, $timezone)
Numero di sequenza | Parametri e descrizione |
---|---|
1 | oggetto (obbligatorio) Questo rappresenta l'oggetto DateTime per il quale devi impostare la zona oraria. |
2 | timezone (obbligatorio) Questo è un oggetto TimeZone che rappresenta la zona oraria che devi impostare sull'oggetto DateTime. |
La funzione date_timezone_set restituisce un oggetto DateTime. In caso di fallimento, 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 di utilizzodate_timezone_set()e la funzione timezone_name_get()-
<?php $date = date_create("25-09-1989"); $tz = new DateTimeZone('Asia/Shanghai'); $res = date_timezone_set($date, $tz); print("Fuso orario: ".timezone_name_get(date_timezone_get($date))); ?>Testa e vediamo‹/›
Risultato di output
Fuso orario: Asia/Shanghai
Esempio di seguito crea un oggetto DateTime e un fuso orario, e imposta un altro valore per il fuso orario-
<?php $date = new DateTime("25-09-1989", new DateTimeZone('Asia/Shanghai')); $res = date_timezone_set($date, timezone_open("Indian/Kerguelen")); print("Fuso orario: ".timezone_name_get(date_timezone_get($date))); ?>Testa e vediamo‹/›
Risultato di output
Fuso orario: Indian/Kerguelen
<?php $dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create($dateSrc); $DateTimeZone = timezone_open('Asia/Shanghai'); date_timezone_set($dateTime, $DateTimeZone); $NewDateTimeZone = date_timezone_get($dateTime); echo 'Nuovo fuso orario: '. timezone_name_get($NewDateTimeZone); echo "\n"; #Usa la seconda funzione. $dateTime = new DateTime($dateSrc); $DateTimeZone = timezone_open('Asia/Shanghai'); $dateTime->setTimezone($DateTimeZone); $NewDateTimeZone = $dateTime->getTimezone(); echo 'Nuovo fuso orario: '. timezone_name_get($NewDateTimeZone); ?>Testa e vediamo‹/›
Risultato di output:
Nuovo fuso orario: America/Chicago Nuovo fuso orario: America/Chicago