Метод getTimezone класса DateTime

Метод getTimezone возвращает объект DateTimeZone, представляющий временную зону, установленную для объекта DateTime. Если временная зона не установлена, вернётся временная зона по умолчанию.

Синтаксис

phppublic DateTime::getTimezone(): DateTimeZone|false

Пример

Получим временную зону для текущей даты:

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

Результат выполнения кода (зависит от настроек сервера):

php'Europe/Moscow'

Пример

Установим временную зону и проверим её:

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

Результат выполнения кода:

php'America/New_York'

Смотрите также

  • функцию date,
    которая форматирует дату и время
  • функцию date_default_timezone_set,
    которая устанавливает временную зону по умолчанию
  • класс DateTimeZone,
    который представляет временную зону