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