1--TEST-- 2IntlCalendar::get/setSkippedWallTimeOption(): basic test 3--SKIPIF-- 4<?php 5if (!extension_loaded('intl')) 6 die('skip intl extension not enabled'); 7if (version_compare(INTL_ICU_VERSION, '49') < 0) 8 die('skip for ICU 49+'); 9--FILE-- 10<?php 11ini_set("intl.error_level", E_WARNING); 12ini_set("intl.default_locale", "nl"); 13 14date_default_timezone_set('Europe/Amsterdam'); 15 16//25 March 2012, transition to DST 17$intlcal = new IntlGregorianCalendar(2012, 2, 25, 0, 0, 0); 18var_dump($intlcal->getSkippedWallTimeOption()); 19$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2); 20$intlcal->set(IntlCalendar::FIELD_MINUTE, 30); 21echo "Should be 3h30\n"; 22var_dump( 23 $intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY), 24 $intlcal->get(IntlCalendar::FIELD_MINUTE) 25); 26 27var_dump($intlcal->setSkippedWallTimeOption(IntlCalendar::WALLTIME_FIRST)); 28var_dump(intlcal_get_skipped_wall_time_option($intlcal)); 29$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2); 30$intlcal->set(IntlCalendar::FIELD_MINUTE, 30); 31echo "Should be 1h30\n"; 32var_dump( 33 $intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY), 34 $intlcal->get(IntlCalendar::FIELD_MINUTE) 35); 36 37var_dump(intlcal_set_skipped_wall_time_option($intlcal, IntlCalendar::WALLTIME_NEXT_VALID)); 38var_dump($intlcal->getSkippedWallTimeOption()); 39$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2); 40$intlcal->set(IntlCalendar::FIELD_MINUTE, 30); 41echo "Should be 3h00\n"; 42var_dump( 43 $intlcal->get(IntlCalendar::FIELD_HOUR_OF_DAY), 44 $intlcal->get(IntlCalendar::FIELD_MINUTE) 45); 46 47 48?> 49==DONE== 50--EXPECT-- 51int(0) 52Should be 3h30 53int(3) 54int(30) 55bool(true) 56int(1) 57Should be 1h30 58int(1) 59int(30) 60bool(true) 61int(2) 62Should be 3h00 63int(3) 64int(0) 65==DONE== 66