Annotation of embedaddon/php/ext/date/tests/bug33414-1.phpt, revision 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>