Funzione PHP date_timezone_set ()
Definizione e utilizzo
Il date_timezone_set() funzione accetta un oggetto DateTime e un oggetto timezone come parametri e imposta il fuso orario specificato sul DateTime specificato.
Sintassi
date_timezone_set($object, $timezone)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | object (Mandatory) Questo rappresenta l'oggetto DateTime per il quale è necessario impostare il fuso orario. |
2 | timezone (Mandatory) Questo è un oggetto TimeZone che rappresenta il fuso orario che devi impostare sull'oggetto DateTime. |
Valori restituiti
La funzione date_timezone_set restituisce un oggetto DateTime. In caso di errore restituisce il valore booleano false .
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.0 e funziona con tutte le versioni successive.
Esempio
Seguendo un esempio della funzione date_timezone_g = set () -
<?php
$date = date_create("25-09-1989");
$tz = new DateTimeZone('Indian/Mahe');
$res = date_timezone_set($date, $tz);
print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
?>
Questo produrrà il seguente risultato:
Timezone: Indian/Mahe
Esempio
L'esempio seguente crea un oggetto DateTime insieme al fuso orario e imposta il fuso orario su un altro valore:
<?php
$date = new DateTime("25-09-1989", new DateTimeZone('Indian/Mahe'));
$res = date_timezone_set($date, timezone_open("Indian/Kerguelen"));
print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
?>
Questo produrrà il seguente risultato:
Timezone: Indian/Kerguelen
Esempio
<?php
$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);
$DateTimeZone = timezone_open ( 'America/Chicago' );
date_timezone_set( $dateTime, $DateTimeZone );
$NewDateTimeZone = date_timezone_get($dateTime);
echo 'New timeZone is '. timezone_name_get($NewDateTimeZone);
echo "\n";
# Using second function.
$dateTime = new DateTime($dateSrc);
$DateTimeZone = timezone_open ( 'America/Chicago' );
$dateTime->setTimezone( $DateTimeZone );
$NewDateTimeZone = $dateTime->getTimezone ();
echo 'New timeZone is '. timezone_name_get ($NewDateTimeZone);
?>
Questo produrrà il seguente risultato:
New timeZone is America/Chicago
New timeZone is America/Chicago