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