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>