Método getTimezone da classe DateTime

O método getTimezone retorna um objeto DateTimeZone, representando o fuso horário definido para o objeto DateTime. Se nenhum fuso horário estiver definido, será retornado o fuso horário padrão.

Sintaxe

phppublic DateTime::getTimezone(): DateTimeZone|false

Exemplo

Obtendo o fuso horário para a data atual:

php<?php
  $date = new DateTime();
  $timezone = $date->getTimezone();
  echo $timezone->getName();
?>

Resultado da execução do código (depende das configurações do servidor):

php'Europe/Moscow'

Exemplo

Definindo um fuso horário e verificando-o:

php<?php
  $date = new DateTime('now', new DateTimeZone('America/New_York'));
  $timezone = $date->getTimezone();
  echo $timezone->getName();
?>

Resultado da execução do código:

php'America/New_York'

Veja também