]> granicus.if.org Git - php/commitdiff
- MFH: Fixed bug #46732 (mktime.year description is wrong).
authorDerick Rethans <derick@php.net>
Tue, 2 Dec 2008 18:01:58 +0000 (18:01 +0000)
committerDerick Rethans <derick@php.net>
Tue, 2 Dec 2008 18:01:58 +0000 (18:01 +0000)
NEWS
ext/date/php_date.c
ext/date/tests/mktime-3-64bit.phpt

diff --git a/NEWS b/NEWS
index d6c7e48271f7cf9e78fc0d44bb5c1185d60a000f..0028b8521846208f10c65f9a7d7bfefd5020a26d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ PHP                                                                        NEWS
   reported by Maksymilian Arciemowicz. (Stas)
 
 - Fixed bug #46366 (bad cwd with / as pathinfo). (Dmitry)
+- Fixed bug #46732 (mktime.year description is wrong). (Derick)
 
 27 Nov 2008, PHP 5.2.7RC5
 - Upgraded PCRE to version 7.8 (Fixes CVE-2008-2371) (Ilia)
index 8943d2400602edb9706ea12c76678f06682877c2..f50c0380b386316e626b234c21fda4254e52b776 100644 (file)
@@ -1188,7 +1188,7 @@ PHPAPI void php_mktime(INTERNAL_FUNCTION_PARAMETERS, int gmt)
                case 6:
                        if (yea >= 0 && yea < 70) {
                                yea += 2000;
-                       } else if (yea >= 70 && yea <= 110) {
+                       } else if (yea >= 70 && yea <= 100) {
                                yea += 1900;
                        }
                        now->y = yea;
index bb3fb2df74e4f388c6a73c988e7e02c0928cb835..a3649cd1488ff6784eae08618de0f80c5bc1584a 100644 (file)
@@ -7,7 +7,7 @@ error_reporting=2047
 --FILE--
 <?php
 $tzs = array("America/Toronto", "Europe/Oslo");
-$years = array(0, 69, 70, 71, 99, 100, 105, 1900, 1901, 1902, 1999, 2000, 2001);
+$years = array(0, 69, 70, 71, 99, 100, 101, 105, 110, 1900, 1901, 1902, 1999, 2000, 2001);
 
 foreach ($tzs as $tz) {
        echo $tz, "\n";
@@ -32,7 +32,9 @@ Y:   70 - January 1970-01-01T01:01:01-0500
 Y:   71 - January 1971-01-01T01:01:01-0500
 Y:   99 - January 1999-01-01T01:01:01-0500
 Y:  100 - January 2000-01-01T01:01:01-0500
-Y:  105 - January 2005-01-01T01:01:01-0500
+Y:  101 - January 0101-01-01T01:01:01-0500
+Y:  105 - January 0105-01-01T01:01:01-0500
+Y:  110 - January 0110-01-01T01:01:01-0500
 Y: 1900 - January 1900-01-01T01:01:01-0500
 Y: 1901 - January 1901-01-01T01:01:01-0500
 Y: 1902 - January 1902-01-01T01:01:01-0500
@@ -47,7 +49,9 @@ Y:   70 - January 1970-01-01T01:01:01+0100
 Y:   71 - January 1971-01-01T01:01:01+0100
 Y:   99 - January 1999-01-01T01:01:01+0100
 Y:  100 - January 2000-01-01T01:01:01+0100
-Y:  105 - January 2005-01-01T01:01:01+0100
+Y:  101 - January 0101-01-01T01:01:01+0100
+Y:  105 - January 0105-01-01T01:01:01+0100
+Y:  110 - January 0110-01-01T01:01:01+0100
 Y: 1900 - January 1900-01-01T01:01:01+0100
 Y: 1901 - January 1901-01-01T01:01:01+0100
 Y: 1902 - January 1902-01-01T01:01:01+0100