IntlDateFormatter::getTimeZone

datefmt_get_timezone

(PHP 5 >= 5.5.0, PHP 7, PECL intl >= 3.0.0)

IntlDateFormatter::getTimeZone -- datefmt_get_timezoneObtener la zona horaria del formateador

Descripción

Estilo orientado a objetos

public IntlDateFormatter::getTimeZone ( void ) : IntlTimeZone

Estilo por procedimientos

datefmt_get_timezone ( void ) : IntlTimeZone

Devuelve un objeto IntlTimeZone que representa la zona horaria que usará este objeto para formatear las fechas y las horas. Al formatear objetos IntlCalendar y DateTime con este IntlDateFormatter, la zona horaria usada será la devuelta por este método, no la asociada con los objetos que se están formateando.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

El objeto IntlTimeZone asociado o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplos de IntlDateFormatter::getTimeZone()

<?php

$madrid 
IntlDateFormatter::create(NULLNULLNULL'Europe/Madrid');
$lisboa IntlDateFormatter::create(NULLNULLNULL'Europe/Lisbon');

var_dump($madrid->getTimezone());
echo 
$madrid->getTimezone()->getDisplayName(
        
falseIntlTimeZone::DISPLAY_GENERIC_LOCATION"en_US"), "\n";
echo 
$lisboa->getTimeZone()->getId(), "\n";
//El id también puede ser recuperado con ->getTimezoneId()
echo $lisboa->getTimeZoneId(), "\n";

El resultado del ejemplo sería:

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

Ver también