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_timezone_set() in PHP

Manuale delle funzioni di data e ora PHP

La funzione date_timezone_set() imposta la zona oraria dell'oggetto DateTime

Definizione e uso

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.

Sintassi

date_timezone_set($object, $timezone)

Parametro

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

Valore di ritorno

La funzione date_timezone_set restituisce un oggetto DateTime. In caso di fallimento, 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 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 online

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

Esempio online

<?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