--TEST-- IntlDateFormatter: get/setTimeZone() --SKIPIF-- = 0) die('skip for ICU >= 51.2 and < 52.1'); ?> --FILE-- format($ts), "\n"; var_dump( $df->getTimeZoneID(), $df->getTimeZone()->getID()); echo "\n"; } $df = new IntlDateFormatter('pt_PT', 0, 0, 'Europe/Minsk'); d($df); $df->setTimeZone(NULL); d($df); $df->setTimeZone('Europe/Madrid'); d($df); $df->setTimeZone(IntlTimeZone::createTimeZone('Europe/Paris')); d($df); $df->setTimeZone(new DateTimeZone('Europe/Amsterdam')); d($df); ?> --EXPECTF-- Domingo, 1 de Janeiro de 2012 às 03:00:00 GMT+03:00 string(12) "Europe/Minsk" string(12) "Europe/Minsk" Sábado, 31 de Dezembro de 2011 às 23:00:00 Hor%s %Sdos Açores string(15) "Atlantic/Azores" string(15) "Atlantic/Azores" Domingo, 1 de Janeiro de 2012 às 01:00:00 Hor%s %Sda Europa Central string(13) "Europe/Madrid" string(13) "Europe/Madrid" Domingo, 1 de Janeiro de 2012 às 01:00:00 Hor%s %Sda Europa Central string(12) "Europe/Paris" string(12) "Europe/Paris" Domingo, 1 de Janeiro de 2012 às 01:00:00 Hor%s %Sda Europa Central string(16) "Europe/Amsterdam" string(16) "Europe/Amsterdam"