IntlCalendar::setTimeZone

(PHP 5 >= 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 IntlCalendar::setTimeZone ( mixed $timeZone ) : bool

Estilo por procedimientos

intlcal_set_time_zone ( IntlCalendar $cal , mixed $timeZone ) : bool

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:

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)