1--TEST-- 2IntlCalendar::get/setRepeatedWallTimeOption(): 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//28 October 2012, transition from DST 17$intlcal = new IntlGregorianCalendar(2012, 9, 28, 0, 0, 0); 18var_dump($intlcal->setRepeatedWallTimeOption(IntlCalendar::WALLTIME_LAST)); 19var_dump($intlcal->getRepeatedWallTimeOption()); 20$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2); 21$intlcal->set(IntlCalendar::FIELD_MINUTE, 30); 22var_dump( 23 strtotime('2012-10-28 02:30:00 +0100'), 24 (int)($intlcal->getTime() /1000) 25); 26 27var_dump(intlcal_set_repeated_wall_time_option($intlcal, IntlCalendar::WALLTIME_FIRST)); 28var_dump(intlcal_get_repeated_wall_time_option($intlcal)); 29$intlcal->set(IntlCalendar::FIELD_HOUR_OF_DAY, 2); 30$intlcal->set(IntlCalendar::FIELD_MINUTE, 30); 31var_dump( 32 strtotime('2012-10-28 02:30:00 +0200'), 33 (int)($intlcal->getTime() /1000) 34); 35 36?> 37==DONE== 38--EXPECT-- 39bool(true) 40int(0) 41int(1351387800) 42int(1351387800) 43bool(true) 44int(1) 45int(1351384200) 46int(1351384200) 47==DONE== 48