La función IntlCalendar::getTimeZone() es una función incorporada en PHP que se usa para devolver el objeto de zona horaria asociado con este calendario.
Sintaxis:
- Estilo orientado a objetos
IntlTimeZone IntlCalendar::getTimeZone( void )
- Estilo procesal
IntlTimeZone intlcal_get_time_zone( IntlCalendar $cal )
Parámetros: esta función acepta un solo parámetro $cal que contiene el recurso del objeto IntlCalendar.
Valor devuelto: esta función devuelve un objeto IntlTimeZone asociado con este calendario.
El siguiente programa ilustra la función IntlCalendar::getTimeZone() en PHP:
Programa:
<?php // Set the date timezone ini_set('date.timezone', 'Asia/Calcutta'); ini_set('intl.default_locale', 'en_US'); // Create an instance of calendar $calendar = IntlCalendar::createInstance(); // Get the object of timezone print_r($calendar->getTimeZone()); // Create new IntlGregorianCalendar object $calendar->setTimezone(new DateTimeZone('Asia/Singapore')); // Get the object of timezone print_r($calendar->getTimeZone()); // Set the timezone $calendar->setTimeZone('GMT+05:30'); // Get the object of timezone print_r($calendar->getTimeZone()); // Set the timezone $calendar->setTimeZone(IntlTimeZone::getGMT()); // Get the object of timezone print_r($calendar->getTimeZone()); ?>
Producción:
IntlTimeZone Object ( [valid] => 1 [id] => Asia/Calcutta [rawOffset] => 19800000 [currentOffset] => 19800000 ) IntlTimeZone Object ( [valid] => 1 [id] => Asia/Singapore [rawOffset] => 28800000 [currentOffset] => 28800000 ) IntlTimeZone Object ( [valid] => 1 [id] => GMT+05:30 [rawOffset] => 19800000 [currentOffset] => 19800000 ) IntlTimeZone Object ( [valid] => 1 [id] => GMT [rawOffset] => 0 [currentOffset] => 0 )
Referencia: https://www.php.net/manual/en/intlcalendar.gettimezone.php