1--TEST-- 2IntlCalendar::setTimeZone() basic test 3--SKIPIF-- 4<?php 5if (!extension_loaded('intl')) 6 die('skip intl extension not enabled'); 7if (version_compare(INTL_ICU_VERSION, '4.8') < 0) 8 die('skip for ICU 4.8+'); 9--FILE-- 10<?php 11ini_set("intl.error_level", E_WARNING); 12ini_set("intl.default_locale", "nl"); 13 14$intlcal = IntlCalendar::createInstance('Europe/Amsterdam'); 15print_r($intlcal->getTimeZone()->getID()); 16echo "\n"; 17var_dump($intlcal->get(IntlCalendar::FIELD_ZONE_OFFSET)); 18 19$intlcal->setTimeZone(IntlTimeZone::getGMT()); 20print_r($intlcal->getTimeZone()->getID()); 21echo "\n"; 22var_dump($intlcal->get(IntlCalendar::FIELD_ZONE_OFFSET)); 23 24intlcal_set_time_zone($intlcal, 25 IntlTimeZone::createTimeZone('GMT+05:30')); 26print_r($intlcal->getTimeZone()->getID()); 27echo "\n"; 28var_dump($intlcal->get(IntlCalendar::FIELD_ZONE_OFFSET)); 29 30?> 31==DONE== 32--EXPECT-- 33Europe/Amsterdam 34int(3600000) 35GMT 36int(0) 37GMT+05:30 38int(19800000) 39==DONE== 39