Annotation of embedaddon/php/ext/date/tests/strtotime-relative.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: strtotime() with relative offsets
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: date_default_timezone_set('UTC');
        !             7: 
        !             8: $base_time = 1204200000; // 28 Feb 2008 12:00:00
        !             9: 
        !            10: $offsets = array(
        !            11:        // offset around a day
        !            12:        '80412 seconds',
        !            13:        '86399 seconds',
        !            14:        '86400 seconds',
        !            15:        '86401 seconds',
        !            16:        '112913 seconds',
        !            17:        
        !            18:        // offset around 7 days
        !            19:        '134 hours',
        !            20:        '167 hours',
        !            21:        '168 hours',
        !            22:        '169 hours',
        !            23:        '183 hours',
        !            24:        
        !            25:        // offset around 6 months
        !            26:        '178 days',
        !            27:        '179 days',
        !            28:        '180 days',
        !            29:        '183 days',
        !            30:        '184 days',
        !            31:        
        !            32:        // offset around 10 years
        !            33:        '115 months',
        !            34:        '119 months',
        !            35:        '120 months',
        !            36:        '121 months',
        !            37:        '128 months',
        !            38:        
        !            39:        // offset around 25 years (can't do much more reliably with strtotime)
        !            40:        '24 years',
        !            41:        '25 years',
        !            42:        '26 years'
        !            43: );
        !            44: 
        !            45: foreach ($offsets AS $offset) {
        !            46:        foreach (array('+', '-') AS $direction) {
        !            47:                echo "$direction$offset: " . date(DATE_ISO8601, strtotime("$direction$offset", $base_time)) . "\n";
        !            48:        }
        !            49: }      
        !            50: 
        !            51: ?>
        !            52: --EXPECT--
        !            53: +80412 seconds: 2008-02-29T10:20:12+0000
        !            54: -80412 seconds: 2008-02-27T13:39:48+0000
        !            55: +86399 seconds: 2008-02-29T11:59:59+0000
        !            56: -86399 seconds: 2008-02-27T12:00:01+0000
        !            57: +86400 seconds: 2008-02-29T12:00:00+0000
        !            58: -86400 seconds: 2008-02-27T12:00:00+0000
        !            59: +86401 seconds: 2008-02-29T12:00:01+0000
        !            60: -86401 seconds: 2008-02-27T11:59:59+0000
        !            61: +112913 seconds: 2008-02-29T19:21:53+0000
        !            62: -112913 seconds: 2008-02-27T04:38:07+0000
        !            63: +134 hours: 2008-03-05T02:00:00+0000
        !            64: -134 hours: 2008-02-22T22:00:00+0000
        !            65: +167 hours: 2008-03-06T11:00:00+0000
        !            66: -167 hours: 2008-02-21T13:00:00+0000
        !            67: +168 hours: 2008-03-06T12:00:00+0000
        !            68: -168 hours: 2008-02-21T12:00:00+0000
        !            69: +169 hours: 2008-03-06T13:00:00+0000
        !            70: -169 hours: 2008-02-21T11:00:00+0000
        !            71: +183 hours: 2008-03-07T03:00:00+0000
        !            72: -183 hours: 2008-02-20T21:00:00+0000
        !            73: +178 days: 2008-08-24T12:00:00+0000
        !            74: -178 days: 2007-09-03T12:00:00+0000
        !            75: +179 days: 2008-08-25T12:00:00+0000
        !            76: -179 days: 2007-09-02T12:00:00+0000
        !            77: +180 days: 2008-08-26T12:00:00+0000
        !            78: -180 days: 2007-09-01T12:00:00+0000
        !            79: +183 days: 2008-08-29T12:00:00+0000
        !            80: -183 days: 2007-08-29T12:00:00+0000
        !            81: +184 days: 2008-08-30T12:00:00+0000
        !            82: -184 days: 2007-08-28T12:00:00+0000
        !            83: +115 months: 2017-09-28T12:00:00+0000
        !            84: -115 months: 1998-07-28T12:00:00+0000
        !            85: +119 months: 2018-01-28T12:00:00+0000
        !            86: -119 months: 1998-03-28T12:00:00+0000
        !            87: +120 months: 2018-02-28T12:00:00+0000
        !            88: -120 months: 1998-02-28T12:00:00+0000
        !            89: +121 months: 2018-03-28T12:00:00+0000
        !            90: -121 months: 1998-01-28T12:00:00+0000
        !            91: +128 months: 2018-10-28T12:00:00+0000
        !            92: -128 months: 1997-06-28T12:00:00+0000
        !            93: +24 years: 2032-02-28T12:00:00+0000
        !            94: -24 years: 1984-02-28T12:00:00+0000
        !            95: +25 years: 2033-02-28T12:00:00+0000
        !            96: -25 years: 1983-02-28T12:00:00+0000
        !            97: +26 years: 2034-02-28T12:00:00+0000
        !            98: -26 years: 1982-02-28T12:00:00+0000

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>