IntlDateFormatter::getTimeZone

(PHP 5 >= 5.5.0, PHP 7, PECL intl >= 3.0.0)
Get formatterʼs timezone
public IntlTimeZone IntlDateFormatter::getTimeZone ( void )

Object oriented style

Procedural style

IntlTimeZone datefmt_get_timezone ( void )

Returns an IntlTimeZone object representing the timezone that will be used by this object to format dates and times. When formatting IntlCalendar and DateTime objects with this IntlDateFormatter, the timezone used will be the one returned by this method, not the one associated with the objects being formatted.

Returns:

The associated IntlTimeZone object or FALSE on failure.

Examples:
IntlDateFormatter::getTimeZone() examples
<?php

$madrid = IntlDateFormatter::create(NULL, NULL, NULL, 'Europe/Madrid');
$lisbon = IntlDateFormatter::create(NULL, NULL, NULL, 'Europe/Lisbon');

var_dump($madrid->getTimezone());
echo $madrid->getTimezone()->getDisplayName(
        false, IntlTimeZone::DISPLAY_GENERIC_LOCATION, "en_US"), "\n";
echo $lisbon->getTimeZone()->getId(), "\n";
//The id can also be retrieved with ->getTimezoneId()
echo $lisbon->getTimeZoneId(), "\n";

The above example will output:

object(IntlTimeZone)#4 (4) {
  ["valid"]=>
  bool(true)
  ["id"]=>
  string(13) "Europe/Madrid"
  ["rawOffset"]=>
  int(3600000)
  ["currentOffset"]=>
  int(7200000)
}
Spain Time
Europe/Lisbon
Europe/Lisbon

See also:

IntlDateFormatter::getTimeZoneId() -

IntlDateFormatter::setTimeZone() -

IntlTimeZone -

doc_php
2016-02-24 15:57:49
Comments
Leave a Comment

Please login to continue.