IntlCalendar
PHP Manual

IntlCalendar::setTimeZone

(PHP 5.5.0, PHP 7, PECL >= 3.0.0a1)

IntlCalendar::setTimeZoneEstablecer la zona horaria usada por este calendario

Descripción

Estilo orientado a objetos

public bool IntlCalendar::setTimeZone ( mixed $timeZone )

Estilo por procedimientos

bool intlcal_set_time_zone ( IntlCalendar $cal , mixed $timeZone )

Define una nueva zona horaria para este calendario. El momento representado por el objeto se preserva en detrimento de los valores de los campos.

Parámetros

cal

El recurso IntlCalendar.

timeZone

La nueva zona horaria que usará este calendario. Se puede especificar de las siguientes maneras:

  • NULL, en cuyo caso se usará la zona horaria predeterminada, tal como está especificada en el ajuste ini date.timezone o a través de la función date_default_timezone_set() y como es devuelto por date_default_timezone_get().

  • Un IntlTimeZone, que se usará directamente.

  • Un DateTimeZone. Su identificador será extraido y se creará un objeto de zona horaria de ICU; la zona horaria será proporcionada por la base de datos de ICU, no por la de PHP.

  • Un string, que debería ser un identificador de zona horaria de ICU válido. Véase IntlTimeZone::createTimeZoneIDEnumeration(). Los índices puros como "GMT+08:30" también se aceptan.

Valores devueltos

Devuelve TRUE en caso de éxito y FALSE en caso de error.

Ejemplos

Ejemplo #1 IntlCalendar::setTimeZone()

<?php
ini_set
('date.timezone''Europe/Lisbon');
ini_set('intl.default_locale''es_ES');

$cal = new IntlGregorianCalendar(2013/* May */11200);

echo 
IntlDateFormatter::formatObject($calIntlDateFormatter::FULL), "\n";
echo 
"(instant {$cal->getTime()})\n";

$cal->setTimeZone(IntlTimeZone::getGMT());
echo 
IntlDateFormatter::formatObject($calIntlDateFormatter::FULL), "\n";
echo 
"(instant {$cal->getTime()})\n";

$cal->setTimeZone('GMT+03:33');
echo 
IntlDateFormatter::formatObject($calIntlDateFormatter::FULL), "\n";
echo 
"(instant {$cal->getTime()})\n";

El resultado del ejemplo sería:

sábado, 1 de junio de 2013 12:00:00 Hora de verano de Europa occidental
(instant 1370084400000)
sábado, 1 de junio de 2013 11:00:00 GMT
(instant 1370084400000)
sábado, 1 de junio de 2013 14:33:00 GMT+03:33
(instant 1370084400000)


IntlCalendar
PHP Manual