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>