1--TEST--
2Test getdate() function : usage variation - Verifying with different timezones on Unix epoch timestamp
3--FILE--
4<?php
5echo "*** Testing getdate() : usage variation ***\n";
6
7//Timezones with required data for date_sunrise
8$inputs = array (
9        //GMT-11
10        "Pacific/Samoa",
11        //GMT-9
12        "US/Alaska",
13        //GMT-0
14        "Africa/Casablanca",
15        //GMT+4
16        "Europe/Moscow",
17        //GMT+8
18        "Asia/Hong_Kong",
19        //GMT+10
20        "Australia/Brisbane",
21        //GMT+12
22        "Pacific/Wallis",
23);
24
25// loop through each element of the array for timestamp
26foreach($inputs as $timezone) {
27      echo "\n--$timezone--\n";
28      date_default_timezone_set($timezone);
29      var_dump( getdate(0) );
30};
31?>
32--EXPECT--
33*** Testing getdate() : usage variation ***
34
35--Pacific/Samoa--
36array(11) {
37  ["seconds"]=>
38  int(0)
39  ["minutes"]=>
40  int(0)
41  ["hours"]=>
42  int(13)
43  ["mday"]=>
44  int(31)
45  ["wday"]=>
46  int(3)
47  ["mon"]=>
48  int(12)
49  ["year"]=>
50  int(1969)
51  ["yday"]=>
52  int(364)
53  ["weekday"]=>
54  string(9) "Wednesday"
55  ["month"]=>
56  string(8) "December"
57  [0]=>
58  int(0)
59}
60
61--US/Alaska--
62array(11) {
63  ["seconds"]=>
64  int(0)
65  ["minutes"]=>
66  int(0)
67  ["hours"]=>
68  int(14)
69  ["mday"]=>
70  int(31)
71  ["wday"]=>
72  int(3)
73  ["mon"]=>
74  int(12)
75  ["year"]=>
76  int(1969)
77  ["yday"]=>
78  int(364)
79  ["weekday"]=>
80  string(9) "Wednesday"
81  ["month"]=>
82  string(8) "December"
83  [0]=>
84  int(0)
85}
86
87--Africa/Casablanca--
88array(11) {
89  ["seconds"]=>
90  int(0)
91  ["minutes"]=>
92  int(0)
93  ["hours"]=>
94  int(0)
95  ["mday"]=>
96  int(1)
97  ["wday"]=>
98  int(4)
99  ["mon"]=>
100  int(1)
101  ["year"]=>
102  int(1970)
103  ["yday"]=>
104  int(0)
105  ["weekday"]=>
106  string(8) "Thursday"
107  ["month"]=>
108  string(7) "January"
109  [0]=>
110  int(0)
111}
112
113--Europe/Moscow--
114array(11) {
115  ["seconds"]=>
116  int(0)
117  ["minutes"]=>
118  int(0)
119  ["hours"]=>
120  int(3)
121  ["mday"]=>
122  int(1)
123  ["wday"]=>
124  int(4)
125  ["mon"]=>
126  int(1)
127  ["year"]=>
128  int(1970)
129  ["yday"]=>
130  int(0)
131  ["weekday"]=>
132  string(8) "Thursday"
133  ["month"]=>
134  string(7) "January"
135  [0]=>
136  int(0)
137}
138
139--Asia/Hong_Kong--
140array(11) {
141  ["seconds"]=>
142  int(0)
143  ["minutes"]=>
144  int(0)
145  ["hours"]=>
146  int(8)
147  ["mday"]=>
148  int(1)
149  ["wday"]=>
150  int(4)
151  ["mon"]=>
152  int(1)
153  ["year"]=>
154  int(1970)
155  ["yday"]=>
156  int(0)
157  ["weekday"]=>
158  string(8) "Thursday"
159  ["month"]=>
160  string(7) "January"
161  [0]=>
162  int(0)
163}
164
165--Australia/Brisbane--
166array(11) {
167  ["seconds"]=>
168  int(0)
169  ["minutes"]=>
170  int(0)
171  ["hours"]=>
172  int(10)
173  ["mday"]=>
174  int(1)
175  ["wday"]=>
176  int(4)
177  ["mon"]=>
178  int(1)
179  ["year"]=>
180  int(1970)
181  ["yday"]=>
182  int(0)
183  ["weekday"]=>
184  string(8) "Thursday"
185  ["month"]=>
186  string(7) "January"
187  [0]=>
188  int(0)
189}
190
191--Pacific/Wallis--
192array(11) {
193  ["seconds"]=>
194  int(0)
195  ["minutes"]=>
196  int(0)
197  ["hours"]=>
198  int(12)
199  ["mday"]=>
200  int(1)
201  ["wday"]=>
202  int(4)
203  ["mon"]=>
204  int(1)
205  ["year"]=>
206  int(1970)
207  ["yday"]=>
208  int(0)
209  ["weekday"]=>
210  string(8) "Thursday"
211  ["month"]=>
212  string(7) "January"
213  [0]=>
214  int(0)
215}
216