1--TEST-- 2IntlDateFormatter: several forms of the timezone arg 3--EXTENSIONS-- 4intl 5--FILE-- 6<?php 7ini_set("intl.error_level", E_WARNING); 8ini_set("date.timezone", 'Atlantic/Azores'); 9 10$ts = strtotime('2012-01-01 00:00:00 UTC'); 11 12//should use Atlantic/Azores 13$df = new IntlDateFormatter('es_ES', 0, 0, NULL); 14echo $df->format($ts), "\n"; 15 16$df = new IntlDateFormatter('es_ES', 0, 0, 'Europe/Amsterdam'); 17echo $df->format($ts), "\n"; 18 19$df = new IntlDateFormatter('es_ES', 0, 0, new DateTimeZone('Europe/Lisbon')); 20echo $df->format($ts), "\n"; 21 22$df = new IntlDateFormatter('es_ES', 0, 0, IntlTimeZone::createTimeZone('America/New_York')); 23echo $df->format($ts), "\n"; 24 25//time zone has priority 26$df = new IntlDateFormatter('es_ES', 0, 0, 'Europe/Amsterdam', new IntlGregorianCalendar('Europe/Lisbon')); 27echo $df->format($ts), "\n"; 28 29//calendar has priority 30$df = new IntlDateFormatter('es_ES', 0, 0, NULL, new IntlGregorianCalendar('Europe/Lisbon')); 31echo $df->format($ts), "\n"; 32 33$df = new IntlDateFormatter('es_ES', 0, 0, 'Europe/Amsterdam', 0); 34echo $df->format($ts), "\n"; 35?> 36--EXPECT-- 37sábado, 31 de diciembre de 2011, 23:00:00 (hora estándar de las Azores) 38domingo, 1 de enero de 2012, 1:00:00 (hora estándar de Europa central) 39domingo, 1 de enero de 2012, 0:00:00 (hora estándar de Europa occidental) 40sábado, 31 de diciembre de 2011, 19:00:00 (hora estándar oriental) 41domingo, 1 de enero de 2012, 1:00:00 (hora estándar de Europa central) 42domingo, 1 de enero de 2012, 0:00:00 (hora estándar de Europa occidental) 43domingo, 1 de enero de 2012, 1:00:00 (hora estándar de Europa central) 44