Função PHP date_timezone_get ()

Definição e Uso

o date_timezone_get()function é um alias de DateTime :: getTimezone . Ele aceita um objeto DateTime como parâmetro e retorna o objeto fuso horário relativo à data / hora (objeto) fornecida.

Sintaxe

date_timezone_get($object)

Parâmetros

Sr. Não Parâmetro e Descrição
1

object (Mandatory)

Isso representa o objeto DateTime para o qual você precisa do fuso horário.

Valores Retornados

Esta função retorna um objeto DateTimeZone. Em caso de falha retorna o valor booleano falso .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 5.2.1 e funciona com todas as versões posteriores.

Exemplo

A seguir o exemplo da função 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);
?>

Isso produzirá o seguinte resultado -

Timezone: UTC

Exemplo

O exemplo a seguir define um fuso horário e recupera-o usando a função date_timezone_get () .

<?php
   $tz = new DateTimeZone("Indian/Mahe"); 
   $date = date_create("25-09-1989", $tz);   
   $res = date_timezone_get($date);
   print_r($res);
?>

Isso produzirá o seguinte resultado -

DateTimeZone Object
(
    [timezone_type] => 3
    [timezone] => Indian/Mahe
)

Exemplo

A função date_timezone_get () apenas fornece o objeto timezone, você pode obter seu 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);
?>

Isso produzirá o seguinte resultado -

Default timezone: Indian/Mahe

Exemplo

<?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();
   }
?>

Isso produzirá o seguinte resultado -

Old time zone is America/Denver
New time zone is America/Costa_Rica