Annotation of embedaddon/php/ext/date/tests/bug33414-1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #33414 [1] (Comprehensive list of incorrect days returned after strotime() / date() tests)
3: --INI--
4: date.timezone=America/Mendoza
5: --FILE--
6: <?php
7:
8: print "TZ=America/Mendoza - wrong day.\n";
9: $tStamp = mktime (17, 17, 17, 1, 8327, 1970);
10: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
11: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
12: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
13: print "wanted=Sunday 00:00:00\n\n";
14:
15: print "TZ=America/Catamarca - wrong day.\n";
16: date_default_timezone_set("America/Catamarca");
17: $tStamp = mktime (17, 17, 17, 1, 7599, 1970);
18: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
19: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
20: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
21: print "wanted=Sunday 00:00:00\n\n";
22:
23: print "TZ=America/Cordoba - wrong day.\n";
24: date_default_timezone_set("America/Cordoba");
25: $tStamp = mktime (17, 17, 17, 1, 7599, 1970);
26: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
27: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
28: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
29: print "wanted=Sunday 00:00:00\n\n";
30:
31: print "TZ=America/Rosario - wrong day.\n";
32: date_default_timezone_set("America/Rosario");
33: $tStamp = mktime (17, 17, 17, 1, 7958, 1970);
34: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
35: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
36: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
37: print "wanted=Tuesday 00:00:00\n\n";
38:
39: print "TZ=Europe/Vienna - wrong day - giving unexpected results, at
40: least on my system :-)\n";
41: date_default_timezone_set("Europe/Vienna");
42: $tStamp = mktime (17, 17, 17, 1, 3746, 1970);
43: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
44: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
45: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
46: print "wanted=Thursday 00:00:00\n\n";
47:
48: print "TZ=Asia/Baku - wrong day.\n";
49: date_default_timezone_set("Asia/Baku");
50: $tStamp = mktime (17, 17, 17, 1, 8299, 1970);
51: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
52: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
53: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
54: print "wanted=Sunday 00:00:00\n\n";
55:
56: print "TZ=America/Noronha - wrong day.\n";
57: date_default_timezone_set("America/Noronha");
58: $tStamp = mktime (17, 17, 17, 1, 10866, 1970);
59: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
60: $strtotime_tstamp = strtotime("next Friday", $tStamp);
61: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
62: print "wanted=Friday 00:00:00\n\n";
63:
64: print "TZ=America/Havana - wrong day.\n";
65: date_default_timezone_set("America/Havana");
66: $tStamp = mktime (17, 17, 17, 1, 12720, 1970);
67: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
68: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
69: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
70: print "wanted=Thursday 00:00:00\n\n";
71:
72: print "TZ=Europe/Tallinn - wrong day.\n";
73: date_default_timezone_set("Europe/Tallinn");
74: $tStamp = mktime (17, 17, 17, 1, 11777, 1970);
75: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
76: $strtotime_tstamp = strtotime("next Saturday", $tStamp);
77: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
78: print "wanted=Saturday 00:00:00\n\n";
79:
80: print "TZ=Asia/Jerusalem - wrong day.\n";
81: date_default_timezone_set("Asia/Jerusalem");
82: $tStamp = mktime (17, 17, 17, 1, 13056, 1970);
83: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
84: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
85: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
86: print "wanted=Thursday 00:00:00\n\n";
87:
88: print "TZ=Europe/Vilnius - wrong day.\n";
89: date_default_timezone_set("Europe/Vilnius");
90: $tStamp = mktime (17, 17, 17, 1, 12140, 1970);
91: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
92: $strtotime_tstamp = strtotime("next Friday", $tStamp);
93: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
94: print "wanted=Friday 00:00:00\n\n";
95:
96: print "TZ=Pacific/Kwajalein - wrong day.\n";
97: date_default_timezone_set("Pacific/Kwajalein");
98: $tStamp = mktime (17, 17, 17, 1, 8626, 1970);
99: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
100: $strtotime_tstamp = strtotime("next Friday", $tStamp);
101: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
102: print "wanted=Friday 00:00:00\n\n";
103:
104: print "TZ=Asia/Ulan_Bator - wrong day.\n";
105: date_default_timezone_set("Asia/Ulan_Bator");
106: $tStamp = mktime (17, 17, 17, 1, 11588, 1970);
107: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
108: $strtotime_tstamp = strtotime("next Saturday", $tStamp);
109: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
110: print "wanted=Saturday 00:00:00\n\n";
111:
112: print "TZ=America/Cancun - wrong day.\n";
113: date_default_timezone_set("America/Cancun");
114: $tStamp = mktime (17, 17, 17, 1, 11785, 1970);
115: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
116: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
117: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
118: print "wanted=Sunday 00:00:00\n\n";
119:
120: print "TZ=America/Mexico_City - wrong day.\n";
121: date_default_timezone_set("America/Mexico_City");
122: $tStamp = mktime (17, 17, 17, 1, 11781, 1970);
123: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
124: $strtotime_tstamp = strtotime("next Wednesday", $tStamp);
125: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
126: print "wanted=Wednesday 00:00:00\n\n";
127:
128: print "TZ=America/Mazatlan - wrong day.\n";
129: date_default_timezone_set("America/Mazatlan");
130: $tStamp = mktime (17, 17, 17, 1, 11780, 1970);
131: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
132: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
133: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
134: print "wanted=Tuesday 00:00:00\n\n";
135:
136: print "TZ=America/Chihuahua - wrong day.\n";
137: date_default_timezone_set("America/Chihuahua");
138: $tStamp = mktime (17, 17, 17, 1, 11782, 1970);
139: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
140: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
141: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
142: print "wanted=Thursday 00:00:00\n\n";
143:
144: print "TZ=Asia/Kuala_Lumpur - wrong day.\n";
145: date_default_timezone_set("Asia/Kuala_Lumpur");
146: $tStamp = mktime (17, 17, 17, 1, 4380, 1970);
147: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
148: $strtotime_tstamp = strtotime("next Monday", $tStamp);
149: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
150: print "wanted=Monday 00:00:00\n\n";
151:
152: print "TZ=Pacific/Chatham - wrong day.\n";
153: date_default_timezone_set("Pacific/Chatham");
154: $tStamp = mktime (17, 17, 17, 1, 1762, 1970);
155: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
156: $strtotime_tstamp = strtotime("next Monday", $tStamp);
157: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
158: print "wanted=Monday 00:00:00\n\n";
159:
160: print "TZ=America/Lima - wrong day.\n";
161: date_default_timezone_set("America/Lima");
162: $tStamp = mktime (17, 17, 17, 1, 5839, 1970);
163: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
164: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
165: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
166: print "wanted=Thursday 00:00:00\n\n";
167:
168: print "TZ=Asia/Karachi - wrong day.\n";
169: date_default_timezone_set("Asia/Karachi");
170: $tStamp = mktime (17, 17, 17, 1, 11783, 1970);
171: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
172: $strtotime_tstamp = strtotime("next Friday", $tStamp);
173: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
174: print "wanted=Friday 00:00:00\n\n";
175:
176: print "TZ=America/Asuncion - wrong day.\n";
177: date_default_timezone_set("America/Asuncion");
178: $tStamp = mktime (17, 17, 17, 1, 11746, 1970);
179: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
180: $strtotime_tstamp = strtotime("next Wednesday", $tStamp);
181: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
182: print "wanted=Wednesday 00:00:00\n\n";
183:
184: print "TZ=Asia/Singapore - wrong day.\n";
185: date_default_timezone_set("Asia/Singapore");
186: $tStamp = mktime (17, 17, 17, 1, 4383, 1970);
187: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
188: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
189: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
190: print "wanted=Thursday 00:00:00\n\n";
191:
192: print "TZ=America/Montevideo - wrong day.\n";
193: date_default_timezone_set("America/Montevideo");
194: $tStamp = mktime (17, 17, 17, 1, 12678, 1970);
195: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
196: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
197: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
198: print "wanted=Thursday 00:00:00\n\n";
199:
200: ?>
201: --EXPECT--
202: TZ=America/Mendoza - wrong day.
203: tStamp=Sunday 1992-10-18 17:17:17 ARST 1
204: result=Sunday 1992-10-25 00:00:00 ARST 1
205: wanted=Sunday 00:00:00
206:
207: TZ=America/Catamarca - wrong day.
208: tStamp=Sunday 1990-10-21 17:17:17 ARST 1
209: result=Sunday 1990-10-28 00:00:00 ARST 1
210: wanted=Sunday 00:00:00
211:
212: TZ=America/Cordoba - wrong day.
213: tStamp=Sunday 1990-10-21 17:17:17 ARST 1
214: result=Sunday 1990-10-28 00:00:00 ARST 1
215: wanted=Sunday 00:00:00
216:
217: TZ=America/Rosario - wrong day.
218: tStamp=Tuesday 1991-10-15 17:17:17 WART 0
219: result=Tuesday 1991-10-22 00:00:00 ARST 1
220: wanted=Tuesday 00:00:00
221:
222: TZ=Europe/Vienna - wrong day - giving unexpected results, at
223: least on my system :-)
224: tStamp=Thursday 1980-04-03 17:17:17 CET 0
225: result=Thursday 1980-04-10 00:00:00 CEST 1
226: wanted=Thursday 00:00:00
227:
228: TZ=Asia/Baku - wrong day.
229: tStamp=Sunday 1992-09-20 17:17:17 AZST 1
230: result=Sunday 1992-09-27 00:00:00 AZT 0
231: wanted=Sunday 00:00:00
232:
233: TZ=America/Noronha - wrong day.
234: tStamp=Friday 1999-10-01 17:17:17 FNT 0
235: result=Friday 1999-10-08 00:00:00 FNST 1
236: wanted=Friday 00:00:00
237:
238: TZ=America/Havana - wrong day.
239: tStamp=Thursday 2004-10-28 17:17:17 CDT 1
240: result=Thursday 2004-11-04 00:00:00 CDT 1
241: wanted=Thursday 00:00:00
242:
243: TZ=Europe/Tallinn - wrong day.
244: tStamp=Saturday 2002-03-30 17:17:17 EET 0
245: result=Saturday 2002-04-06 00:00:00 EEST 1
246: wanted=Saturday 00:00:00
247:
248: TZ=Asia/Jerusalem - wrong day.
249: tStamp=Thursday 2005-09-29 17:17:17 IDT 1
250: result=Thursday 2005-10-06 00:00:00 IDT 1
251: wanted=Thursday 00:00:00
252:
253: TZ=Europe/Vilnius - wrong day.
254: tStamp=Friday 2003-03-28 17:17:17 EET 0
255: result=Friday 2003-04-04 00:00:00 EEST 1
256: wanted=Friday 00:00:00
257:
258: TZ=Pacific/Kwajalein - wrong day.
259: tStamp=Friday 1993-08-13 17:17:17 KWAT 0
260: result=Saturday 1993-08-21 00:00:00 MHT 0
261: wanted=Friday 00:00:00
262:
263: TZ=Asia/Ulan_Bator - wrong day.
264: tStamp=Saturday 2001-09-22 17:17:17 ULAST 1
265: result=Saturday 2001-09-29 00:00:00 ULAST 1
266: wanted=Saturday 00:00:00
267:
268: TZ=America/Cancun - wrong day.
269: tStamp=Sunday 2002-04-07 17:17:17 CDT 1
270: result=Sunday 2002-04-14 00:00:00 CDT 1
271: wanted=Sunday 00:00:00
272:
273: TZ=America/Mexico_City - wrong day.
274: tStamp=Wednesday 2002-04-03 17:17:17 CST 0
275: result=Wednesday 2002-04-10 00:00:00 CDT 1
276: wanted=Wednesday 00:00:00
277:
278: TZ=America/Mazatlan - wrong day.
279: tStamp=Tuesday 2002-04-02 17:17:17 MST 0
280: result=Tuesday 2002-04-09 00:00:00 MDT 1
281: wanted=Tuesday 00:00:00
282:
283: TZ=America/Chihuahua - wrong day.
284: tStamp=Thursday 2002-04-04 17:17:17 MST 0
285: result=Thursday 2002-04-11 00:00:00 MDT 1
286: wanted=Thursday 00:00:00
287:
288: TZ=Asia/Kuala_Lumpur - wrong day.
289: tStamp=Monday 1981-12-28 17:17:17 MALT 0
290: result=Monday 1982-01-04 00:00:00 MYT 0
291: wanted=Monday 00:00:00
292:
293: TZ=Pacific/Chatham - wrong day.
294: tStamp=Monday 1974-10-28 17:17:17 CHAST 0
295: result=Monday 1974-11-04 00:00:00 CHADT 1
296: wanted=Monday 00:00:00
297:
298: TZ=America/Lima - wrong day.
299: tStamp=Thursday 1985-12-26 17:17:17 PET 0
300: result=Thursday 1986-01-02 00:00:00 PEST 1
301: wanted=Thursday 00:00:00
302:
303: TZ=Asia/Karachi - wrong day.
304: tStamp=Friday 2002-04-05 17:17:17 PKT 0
305: result=Friday 2002-04-12 00:00:00 PKST 1
306: wanted=Friday 00:00:00
307:
308: TZ=America/Asuncion - wrong day.
309: tStamp=Wednesday 2002-02-27 17:17:17 PYST 1
310: result=Wednesday 2002-03-06 00:00:00 PYST 1
311: wanted=Wednesday 00:00:00
312:
313: TZ=Asia/Singapore - wrong day.
314: tStamp=Thursday 1981-12-31 17:17:17 SGT 0
315: result=Thursday 1982-01-07 00:00:00 SGT 0
316: wanted=Thursday 00:00:00
317:
318: TZ=America/Montevideo - wrong day.
319: tStamp=Thursday 2004-09-16 17:17:17 UYT 0
320: result=Thursday 2004-09-23 00:00:00 UYST 1
321: wanted=Thursday 00:00:00
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>