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