The DateTimeZone class

- « DateTime::__wakeup

- DateTimeZone::__construct »

- PHP Manual
- Date/Time
- The DateTimeZone class

# The DateTimeZone class

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

## Introduction

Representation of time zone.

## Class synopsis

class DateTimeZone {
/* Constants */
public const int AFRICA;
public const int AMERICA;
public const int ANTARCTICA;
public const int ARCTIC;
public const int ASIA;
public const int ATLANTIC;
public const int AUSTRALIA;
public const int EUROPE;
public const int INDIAN;
public const int PACIFIC;
public const int UTC;
public const int ALL;
public const int ALL_WITH_BC;
public const int PER_COUNTRY;
/* Methods */
public __construct(string `$timezone`)
public getLocation(): array|false
public getName(): string
public getOffset(DateTimeInterface `$datetime`): int
public getTransitions(int `$timestampBegin` = `PHP_INT_MIN`, int `$timestampEnd` = `PHP_INT_MAX`): array|false
public static listAbbreviations(): array
public static listIdentifiers(int `$timezoneGroup` = DateTimeZone::ALL, ?string `$countryCode` = `null`): array
}

## Predefined Constants

`DateTimeZone::AFRICA`

  Africa time zones.

`DateTimeZone::AMERICA`

  America time zones.

`DateTimeZone::ANTARCTICA`

  Antarctica time zones.

`DateTimeZone::ARCTIC`

  Arctic time zones.

`DateTimeZone::ASIA`

  Asia time zones.

`DateTimeZone::ATLANTIC`

  Atlantic time zones.

`DateTimeZone::AUSTRALIA`

  Australia time zones.

`DateTimeZone::EUROPE`

  Europe time zones.

`DateTimeZone::INDIAN`

  Indian time zones.

`DateTimeZone::PACIFIC`

  Pacific time zones.

`DateTimeZone::UTC`

  UTC time zones.

`DateTimeZone::ALL`

  All time zones.

`DateTimeZone::ALL_WITH_BC`

  All time zones including backwards compatible.

`DateTimeZone::PER_COUNTRY`

  Time zones per country.

## Table of Contents

- DateTimeZone::__construct — Creates new DateTimeZone object
- DateTimeZone::getLocation — Returns location information for a timezone
- DateTimeZone::getName — Returns the name of the timezone
- DateTimeZone::getOffset — Returns the timezone offset from GMT
- DateTimeZone::getTransitions — Returns all transitions for the timezone
- DateTimeZone::listAbbreviations — Returns associative array containing dst, offset and the timezone name
- DateTimeZone::listIdentifiers — Returns a numerically indexed array containing all defined timezone identifiers