Funzione PHP date_timezone_get ()
Definizione e utilizzo
Il date_timezone_get()funzione è un alias di DateTime :: getTimezone . Accetta un oggetto DateTime come parametro e restituisce l'oggetto fuso orario relativo alla data / ora (oggetto) specificata.
Sintassi
date_timezone_get($object)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | object (Mandatory) Questo rappresenta l'oggetto DateTime per il quale è necessario il fuso orario. |
Valori restituiti
Questa funzione restituisce un oggetto DateTimeZone. In caso di errore restituisce il valore booleano false .
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.1 e funziona con tutte le versioni successive.
Esempio
Seguendo l'esempio della funzione date_timezone_get () -
<?php
$date = date_create("25-09-1989");
$res = date_timezone_get($date);
$timeZone_name = timezone_name_get($res);
print("Timezone: ".$timeZone_name);
?>
Questo produrrà il seguente risultato:
Timezone: UTC
Esempio
L'esempio seguente imposta un fuso orario e lo recupera utilizzando la funzione date_timezone_get (). -
<?php
$tz = new DateTimeZone("Indian/Mahe");
$date = date_create("25-09-1989", $tz);
$res = date_timezone_get($date);
print_r($res);
?>
Questo produrrà il seguente risultato:
DateTimeZone Object
(
[timezone_type] => 3
[timezone] => Indian/Mahe
)
Esempio
La funzione date_timezone_get () ti dà solo l'oggetto timezone che puoi ottenere il suo nome usando timezone_name_get () -
<?php
$tz = new DateTimeZone("Indian/Mahe");
$date = date_create("25-09-1989", $tz);
$res = date_timezone_get($date);
$timeZone_name = timezone_name_get($res);
print("Timezone: ".$timeZone_name);
?>
Questo produrrà il seguente risultato:
Default timezone: Indian/Mahe
Esempio
<?php
echo "Old time zone is ". date_default_timezone_get();
$timeZone = 'America/Costa_Rica';
if( date_default_timezone_set( $timeZone) ){
# Now get this time zone.
echo "New time zone is ". date_default_timezone_get();
}
?>
Questo produrrà il seguente risultato:
Old time zone is America/Denver
New time zone is America/Costa_Rica