Annotation of embedaddon/php/ext/date/tests/mktime-3.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: mktime() [3] (32-bit)
                      3: --SKIPIF--
                      4: <?php echo PHP_INT_SIZE == 8 ? "skip 32-bit only" : "OK" ?>
                      5: --INI--
                      6: error_reporting=2047
                      7: --FILE--
                      8: <?php
                      9: $tzs = array("America/Toronto", "Europe/Oslo");
                     10: $years = array(0, 69, 70, 71, 99, 100, 105, 1900, 1901, 1902, 1999, 2000, 2001);
                     11: 
                     12: foreach ($tzs as $tz) {
                     13:        echo $tz, "\n";
                     14:        date_default_timezone_set($tz);
                     15:        foreach ($years as $year) {
                     16:                printf("Y: %4d - ", $year);
                     17:                $ret = mktime(1, 1, 1, 1, 1, $year);
                     18:                if ($ret == FALSE) {
                     19:                        echo "out of range\n";
                     20:                } else {
                     21:                        echo date("F ".DATE_ISO8601, $ret), "\n";
                     22:                }
                     23:        }
                     24:        echo "\n";
                     25: }
                     26: ?>
                     27: ===Done===
                     28: --EXPECT--
                     29: America/Toronto
                     30: Y:    0 - January 2000-01-01T01:01:01-0500
                     31: Y:   69 - out of range
                     32: Y:   70 - January 1970-01-01T01:01:01-0500
                     33: Y:   71 - January 1971-01-01T01:01:01-0500
                     34: Y:   99 - January 1999-01-01T01:01:01-0500
                     35: Y:  100 - January 2000-01-01T01:01:01-0500
                     36: Y:  105 - out of range
                     37: Y: 1900 - out of range
                     38: Y: 1901 - out of range
                     39: Y: 1902 - January 1902-01-01T01:01:01-0500
                     40: Y: 1999 - January 1999-01-01T01:01:01-0500
                     41: Y: 2000 - January 2000-01-01T01:01:01-0500
                     42: Y: 2001 - January 2001-01-01T01:01:01-0500
                     43: 
                     44: Europe/Oslo
                     45: Y:    0 - January 2000-01-01T01:01:01+0100
                     46: Y:   69 - out of range
                     47: Y:   70 - January 1970-01-01T01:01:01+0100
                     48: Y:   71 - January 1971-01-01T01:01:01+0100
                     49: Y:   99 - January 1999-01-01T01:01:01+0100
                     50: Y:  100 - January 2000-01-01T01:01:01+0100
                     51: Y:  105 - out of range
                     52: Y: 1900 - out of range
                     53: Y: 1901 - out of range
                     54: Y: 1902 - January 1902-01-01T01:01:01+0100
                     55: Y: 1999 - January 1999-01-01T01:01:01+0100
                     56: Y: 2000 - January 2000-01-01T01:01:01+0100
                     57: Y: 2001 - January 2001-01-01T01:01:01+0100
                     58: 
                     59: ===Done===

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