Annotation of embedaddon/php/ext/date/tests/bug33415-2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #33415 [2] (Possibly invalid non-one-hour DST or timezone shifts)
3: --FILE--
4: <?php
5: date_default_timezone_set('Africa/Bujumbura');
6:
7: print "TZ=Africa/Bujumbura - *Note*: Unexpected, as does not appear to
8: have a DST or timezone transition.\n";
9: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
10: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
11: $strtotime_tstamp = strtotime("next Wednesday", $tStamp);
12: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
13: print "wanted=Wednesday 00:00:00\n\n";
14:
15: print "TZ=Asia/Thimbu - Is it OK for this to be 0:30 AM? yes\n";
16: date_default_timezone_set('Asia/Thimbu');
17: $tStamp = mktime (17, 17, 17, 1, 6476, 1970);
18: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
19: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
20: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
21: print "wanted=Thursday 00:30:00\n\n";
22:
23: print "TZ=Indian/Cocos - Is it OK for this to be 6:30 AM? Note: does not
24: appear to have a DST or timezone transition.\n";
25: date_default_timezone_set('Indian/Cocos');
26: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
27: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
28: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
29: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
30: print "wanted=Thursday 00:00:00\n\n";
31:
32: print "TZ=Africa/Lubumbashi - Is it OK for this to be 2 AM? Note: does
33: not appear to have a DST or timezone transition.\n";
34: date_default_timezone_set('Africa/Lubumbashi');
35: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
36: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
37: $strtotime_tstamp = strtotime("next Saturday", $tStamp);
38: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
39: print "wanted=Saturday 00:00:00\n\n";
40:
41: print "TZ=Asia/Kashgar - Is it OK for this to be 3 AM? yes\n";
42: date_default_timezone_set('Asia/Kashgar');
43: $tStamp = mktime (17, 17, 17, 1, 3767, 1970);
44: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
45: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
46: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
47: print "wanted=Thursday 03:00:00\n\n";
48:
49: print "TZ=Indian/Christmas - Is it OK for this to be 7 AM? Note: does
50: not appear to have a DST or timezone transition.\n";
51: date_default_timezone_set('Indian/Christmas');
52: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
53: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
54: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
55: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
56: print "wanted=Sunday 00:00:00\n\n";
57:
58: print "TZ=America/Santo_Domingo - Is it OK for this to be 0:30 AM? yes\n";
59: date_default_timezone_set('America/Santo_Domingo');
60: $tStamp = mktime (17, 17, 17, 1, 291, 1970);
61: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
62: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
63: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
64: print "wanted=Sunday 00:30:00\n\n";
65:
66: print "TZ=Pacific/Truk - Is it OK for this to be 10 AM? Note: does not
67: appear to have a DST or timezone transition.\n";
68: date_default_timezone_set('Pacific/Truk');
69: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
70: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
71: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
72: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
73: print "wanted=Tuesday 00:00:00\n\n";
74:
75: print "TZ=Pacific/Ponape - Is it OK for this to be 11 AM? Note: does
76: not appear to have a DST or timezone transition.\n";
77: date_default_timezone_set('Pacific/Ponape');
78: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
79: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
80: $strtotime_tstamp = strtotime("next Monday", $tStamp);
81: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
82: print "wanted=Monday 00:00:00\n\n";
83:
84: print "TZ=America/Scoresbysund - Is it OK for this to be 2 AM? yes\n";
85: date_default_timezone_set('America/Scoresbysund');
86: $tStamp = mktime (17, 17, 17, 1, 4099, 1970);
87: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
88: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
89: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
90: print "wanted=Sunday 02:00:00\n\n";
91:
92: print "TZ=America/Guyana - Is it OK for this to be 0:45 AM? yes\n";
93: date_default_timezone_set('America/Guyana');
94: $tStamp = mktime (17, 17, 17, 1, 2031, 1970);
95: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
96: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
97: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
98: print "wanted=Thursday 00:45:00\n\n";
99:
100: print "TZ=Asia/Tehran - Is it OK for this to be 0:30 AM? yes\n";
101: date_default_timezone_set('Asia/Tehran');
102: $tStamp = mktime (17, 17, 17, 1, 2855, 1970);
103: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
104: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
105: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
106: print "wanted=Tuesday 00:30:00\n\n";
107:
108: print "TZ=Pacific/Tarawa - Is it OK for this to be Midday? Note: does
109: not appear to have a DST or timezone transition.\n";
110: date_default_timezone_set('Pacific/Tarawa');
111: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
112: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
113: $strtotime_tstamp = strtotime("next Monday", $tStamp);
114: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
115: print "wanted=Monday 00:00:00\n\n";
116:
117: print "TZ=Africa/Monrovia - Is it OK for this to be 00:44:30 AM? yes\n";
118: date_default_timezone_set('Africa/Monrovia');
119: $tStamp = mktime (17, 17, 17, 1, 845, 1970);
120: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
121: $strtotime_tstamp = strtotime("next Monday", $tStamp);
122: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
123: print "wanted=Monday 00:44:30\n\n";
124:
125: print "TZ=Asia/Katmandu - Is it OK for this to 0:15 AM?. yes\n";
126: date_default_timezone_set('Asia/Katmandu');
127: $tStamp = mktime (17, 17, 17, 1, 5838, 1970);
128: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
129: $strtotime_tstamp = strtotime("next Wednesday", $tStamp);
130: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
131: print "wanted=Wednesday 00:15:00\n\n";
132:
133: print "TZ=Pacific/Nauru - Is it OK for this to be 0:30? yes\n";
134: date_default_timezone_set('Pacific/Nauru');
135: $tStamp = mktime (17, 17, 17, 1, 3401, 1970);
136: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
137: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
138: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
139: print "wanted=Tuesday 00:30:00\n\n";
140:
141: print "TZ=Pacific/Niue - Is it OK for this to be 0:30 AM? yes\n";
142: date_default_timezone_set('Pacific/Niue');
143: $tStamp = mktime (17, 17, 17, 1, 3189, 1970);
144: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
145: $strtotime_tstamp = strtotime("next Sunday", $tStamp);
146: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
147: print "wanted=Sunday 00:30:00\n\n";
148:
149: print "TZ=Pacific/Port_Moresby - Is it OK for this to be 10 AM? No DST
150: or timezone transition.\n";
151: date_default_timezone_set('Pacific/Port_Moresby');
152: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
153: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
154: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
155: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
156: print "wanted=Thursday 00:00:00\n\n";
157:
158: print "TZ=America/Miquelon - Is it OK for this to be 1 AM ? yes\n";
159: date_default_timezone_set('America/Miquelon');
160: $tStamp = mktime (17, 17, 17, 1, 3767, 1970);
161: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
162: $strtotime_tstamp = strtotime("next Thursday", $tStamp);
163: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
164: print "wanted=Thursday 01:00:00\n\n";
165:
166: print "TZ=Pacific/Palau - Is it OK for this to be 9 AM? No DST or
167: timezone transition.\n";
168: date_default_timezone_set('Pacific/Palau');
169: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
170: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
171: $strtotime_tstamp = strtotime("next Saturday", $tStamp);
172: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
173: print "wanted=Saturday 00:00:00\n\n";
174:
175: print "TZ=Pacific/Funafuti - Is it OK for this to be midday? Note: does
176: not appear to have a DST or timezone transition.\n";
177: date_default_timezone_set('Pacific/Funafuti');
178: $tStamp = mktime (17, 17, 17, 1, 1, 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=Pacific/Wake - Is it OK for this to be midday? Note: does not
185: appear to have a DST or timezone transition.\n";
186: date_default_timezone_set('Pacific/Wake');
187: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
188: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
189: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
190: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
191: print "wanted=Tuesday 00:00:00\n\n";
192:
193: print "TZ=Pacific/Wallis - Is it OK for this to be midday? Note: does
194: not appear to have a DST or timezone transition.\n";
195: date_default_timezone_set('Pacific/Wallis');
196: $tStamp = mktime (17, 17, 17, 1, 1, 1970);
197: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
198: $strtotime_tstamp = strtotime("next Tuesday", $tStamp);
199: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
200: print "wanted=Tuesday 00:00:00\n\n";
201:
202: print "TZ=America/Paramaribo - Is it OK for this to be 0:30 AM? yes\n";
203: date_default_timezone_set('America/Paramaribo');
204: $tStamp = mktime (17, 17, 17, 1, 5381, 1970);
205: print "tStamp=". date("l Y-m-d H:i:s T I", $tStamp). "\n";
206: $strtotime_tstamp = strtotime("next Monday", $tStamp);
207: print "result=".date("l Y-m-d H:i:s T I", $strtotime_tstamp)."\n";
208: print "wanted=Monday 00:30:00\n\n";
209:
210: ?>
211: --EXPECT--
212: TZ=Africa/Bujumbura - *Note*: Unexpected, as does not appear to
213: have a DST or timezone transition.
214: tStamp=Thursday 1970-01-01 17:17:17 CAT 0
215: result=Wednesday 1970-01-07 00:00:00 CAT 0
216: wanted=Wednesday 00:00:00
217:
218: TZ=Asia/Thimbu - Is it OK for this to be 0:30 AM? yes
219: tStamp=Thursday 1987-09-24 17:17:17 IST 0
220: result=Thursday 1987-10-01 00:30:00 BTT 0
221: wanted=Thursday 00:30:00
222:
223: TZ=Indian/Cocos - Is it OK for this to be 6:30 AM? Note: does not
224: appear to have a DST or timezone transition.
225: tStamp=Thursday 1970-01-01 17:17:17 CCT 0
226: result=Thursday 1970-01-08 00:00:00 CCT 0
227: wanted=Thursday 00:00:00
228:
229: TZ=Africa/Lubumbashi - Is it OK for this to be 2 AM? Note: does
230: not appear to have a DST or timezone transition.
231: tStamp=Thursday 1970-01-01 17:17:17 CAT 0
232: result=Saturday 1970-01-03 00:00:00 CAT 0
233: wanted=Saturday 00:00:00
234:
235: TZ=Asia/Kashgar - Is it OK for this to be 3 AM? yes
236: tStamp=Thursday 1980-04-24 17:17:17 KAST 0
237: result=Thursday 1980-05-01 03:00:00 CST 0
238: wanted=Thursday 03:00:00
239:
240: TZ=Indian/Christmas - Is it OK for this to be 7 AM? Note: does
241: not appear to have a DST or timezone transition.
242: tStamp=Thursday 1970-01-01 17:17:17 CXT 0
243: result=Sunday 1970-01-04 00:00:00 CXT 0
244: wanted=Sunday 00:00:00
245:
246: TZ=America/Santo_Domingo - Is it OK for this to be 0:30 AM? yes
247: tStamp=Sunday 1970-10-18 17:17:17 EST 0
248: result=Sunday 1970-10-25 00:30:00 EHDT 1
249: wanted=Sunday 00:30:00
250:
251: TZ=Pacific/Truk - Is it OK for this to be 10 AM? Note: does not
252: appear to have a DST or timezone transition.
253: tStamp=Thursday 1970-01-01 17:17:17 CHUT 0
254: result=Tuesday 1970-01-06 00:00:00 CHUT 0
255: wanted=Tuesday 00:00:00
256:
257: TZ=Pacific/Ponape - Is it OK for this to be 11 AM? Note: does
258: not appear to have a DST or timezone transition.
259: tStamp=Thursday 1970-01-01 17:17:17 PONT 0
260: result=Monday 1970-01-05 00:00:00 PONT 0
261: wanted=Monday 00:00:00
262:
263: TZ=America/Scoresbysund - Is it OK for this to be 2 AM? yes
264: tStamp=Sunday 1981-03-22 17:17:17 CGT 0
265: result=Sunday 1981-03-29 02:00:00 EGST 1
266: wanted=Sunday 02:00:00
267:
268: TZ=America/Guyana - Is it OK for this to be 0:45 AM? yes
269: tStamp=Thursday 1975-07-24 17:17:17 GYT 0
270: result=Thursday 1975-07-31 00:45:00 GYT 0
271: wanted=Thursday 00:45:00
272:
273: TZ=Asia/Tehran - Is it OK for this to be 0:30 AM? yes
274: tStamp=Tuesday 1977-10-25 17:17:17 IRST 0
275: result=Tuesday 1977-11-01 00:30:00 IRST 0
276: wanted=Tuesday 00:30:00
277:
278: TZ=Pacific/Tarawa - Is it OK for this to be Midday? Note: does
279: not appear to have a DST or timezone transition.
280: tStamp=Thursday 1970-01-01 17:17:17 GILT 0
281: result=Monday 1970-01-05 00:00:00 GILT 0
282: wanted=Monday 00:00:00
283:
284: TZ=Africa/Monrovia - Is it OK for this to be 00:44:30 AM? yes
285: tStamp=Monday 1972-04-24 17:17:17 LRT 0
286: result=Monday 1972-05-01 00:44:30 GMT 0
287: wanted=Monday 00:44:30
288:
289: TZ=Asia/Katmandu - Is it OK for this to 0:15 AM?. yes
290: tStamp=Wednesday 1985-12-25 17:17:17 IST 0
291: result=Wednesday 1986-01-01 00:15:00 NPT 0
292: wanted=Wednesday 00:15:00
293:
294: TZ=Pacific/Nauru - Is it OK for this to be 0:30? yes
295: tStamp=Tuesday 1979-04-24 17:17:17 NRT 0
296: result=Tuesday 1979-05-01 00:30:00 NRT 0
297: wanted=Tuesday 00:30:00
298:
299: TZ=Pacific/Niue - Is it OK for this to be 0:30 AM? yes
300: tStamp=Sunday 1978-09-24 17:17:17 NUT 0
301: result=Sunday 1978-10-01 00:30:00 NUT 0
302: wanted=Sunday 00:30:00
303:
304: TZ=Pacific/Port_Moresby - Is it OK for this to be 10 AM? No DST
305: or timezone transition.
306: tStamp=Thursday 1970-01-01 17:17:17 PGT 0
307: result=Thursday 1970-01-08 00:00:00 PGT 0
308: wanted=Thursday 00:00:00
309:
310: TZ=America/Miquelon - Is it OK for this to be 1 AM ? yes
311: tStamp=Thursday 1980-04-24 17:17:17 AST 0
312: result=Thursday 1980-05-01 01:00:00 PMST 0
313: wanted=Thursday 01:00:00
314:
315: TZ=Pacific/Palau - Is it OK for this to be 9 AM? No DST or
316: timezone transition.
317: tStamp=Thursday 1970-01-01 17:17:17 PWT 0
318: result=Saturday 1970-01-03 00:00:00 PWT 0
319: wanted=Saturday 00:00:00
320:
321: TZ=Pacific/Funafuti - Is it OK for this to be midday? Note: does
322: not appear to have a DST or timezone transition.
323: tStamp=Thursday 1970-01-01 17:17:17 TVT 0
324: result=Wednesday 1970-01-07 00:00:00 TVT 0
325: wanted=Wednesday 00:00:00
326:
327: TZ=Pacific/Wake - Is it OK for this to be midday? Note: does not
328: appear to have a DST or timezone transition.
329: tStamp=Thursday 1970-01-01 17:17:17 WAKT 0
330: result=Tuesday 1970-01-06 00:00:00 WAKT 0
331: wanted=Tuesday 00:00:00
332:
333: TZ=Pacific/Wallis - Is it OK for this to be midday? Note: does
334: not appear to have a DST or timezone transition.
335: tStamp=Thursday 1970-01-01 17:17:17 WFT 0
336: result=Tuesday 1970-01-06 00:00:00 WFT 0
337: wanted=Tuesday 00:00:00
338:
339: TZ=America/Paramaribo - Is it OK for this to be 0:30 AM? yes
340: tStamp=Monday 1984-09-24 17:17:17 SRT 0
341: result=Monday 1984-10-01 00:30:00 SRT 0
342: wanted=Monday 00:30:00
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>