Função PHP date_default_timezone_set ()

Definição e Uso

o date_default_timezone_set() função é usada para definir o fuso horário padrão usado por todas as funções em um script.

Sintaxe

date_default_timezone_set(timezone)

Parâmetros

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

timezone (Mandatory)

Esta é a string que representa o fuso horário que você precisa definir como padrão.

Valores Retornados

A função PHP date_default_timezone_set () retorna um valor booleano que é verdadeiro se a string de fuso horário fornecida for válida e falso se não for válida.

Versão PHP

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

Exemplo

O exemplo a seguir demonstra o uso da função date_default_timezone_set -

<?php
   //setting the timezone
   $tz = 'Indian/Mahe';   
   date_default_timezone_set($tz);
   $timeZone = date_default_timezone_get();
   print("Default timezone: ".$timeZone);
?>

Isso produzirá o seguinte resultado -

Default timezone: Indian/Mahe

Exemplo

O exemplo a seguir compara o fuso horário padrão e o fuso horário inicial. -

<?php
   //setting the timezone
   $tz = 'Asia/Kolkata';   
   date_default_timezone_set($tz);
   //Retrieving the default timezone
   $timeZone = date_default_timezone_get();
   print("Default timezone: ".$timeZone);
   print("\n");

   //Comparing the timezone with ini-set timezone 
   if (strcmp($timezone, ini_get('date.timezone'))){ 
      print('Script timezone and ini-set timezone are not same.'); 
   } else { 
      print('Script timezone and ini-set timezone are same.'); 
   } 
?>

Isso produzirá o seguinte resultado -

Array
Default timezone: Asia/Kolkata
Script timezone and ini-set timezone are same.

Exemplo

$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
$DateTimeZone = date_timezone_get ( $dateTime );
   
echo 'Return timeZone is '. timezone_name_get ($DateTimeZone);
echo "\n";

# Using second function.
$dateTime = new DateTime($dateSrc);
$DateTimeZone = $dateTime->getTimezone ();
   
echo 'Return timeZone is '. timezone_name_get ($DateTimeZone);

Isso produzirá o seguinte resultado -

Return timeZone is America/Denver
Return timeZone is America/Denver