derick          Thu Jan 17 20:45:17 2008 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/ext/date/tests     bug43075.phpt 

  Modified files:              
    /php-src    NEWS 
    /php-src/ext/date/lib       parse_date.c parse_date.re 
  Log:
  - MFH: Fixed bug #43075 (Support 2007-11-01T24:00:00+00:00).
  
  
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.75&r2=1.2027.2.547.2.965.2.76&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.965.2.75 
php-src/NEWS:1.2027.2.547.2.965.2.76
--- php-src/NEWS:1.2027.2.547.2.965.2.75        Thu Jan 17 20:35:01 2008
+++ php-src/NEWS        Thu Jan 17 20:44:53 2008
@@ -80,6 +80,7 @@
 - Fixed bug #43808 (date_create never fails (even when it should)). (Derick)
 - Fixed bug #43527 (DateTime created from a timestamp reports environment
   timezone). (Derick)
+- Fixed bug #43075 (Support 2007-11-01T24:00:00+00:00). (Derick)
 - Fixed bug #43003 (Invalid timezone reported for DateTime objects constructed
   using a timestamp). (Derick)
 - Fixed bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB). (Derick)
http://cvs.php.net/viewvc.cgi/php-src/ext/date/lib/parse_date.c?r1=1.29.2.30.2.14.2.2&r2=1.29.2.30.2.14.2.3&diff_format=u
Index: php-src/ext/date/lib/parse_date.c
diff -u php-src/ext/date/lib/parse_date.c:1.29.2.30.2.14.2.2 
php-src/ext/date/lib/parse_date.c:1.29.2.30.2.14.2.3
--- php-src/ext/date/lib/parse_date.c:1.29.2.30.2.14.2.2        Thu Jan 17 
18:49:31 2008
+++ php-src/ext/date/lib/parse_date.c   Thu Jan 17 20:44:54 2008
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.12.1 on Thu Jan 17 09:50:31 2008 */
+/* Generated by re2c 0.12.1 on Thu Jan 17 21:36:33 2008 */
 #line 1 "ext/date/lib/parse_date.re"
 /*
    +----------------------------------------------------------------------+
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: parse_date.c,v 1.29.2.30.2.14.2.2 2008/01/17 18:49:31 derick Exp $ */
+/* $Id: parse_date.c,v 1.29.2.30.2.14.2.3 2008/01/17 20:44:54 derick Exp $ */
 
 #include "timelib.h"
 
@@ -1451,8 +1451,8 @@
                case '0':
                case '1':
                case '2':
-               case '3':       goto yy1238;
-               case '4':
+               case '3':
+               case '4':       goto yy1238;
                case '5':
                case '6':
                case '7':
@@ -5548,7 +5548,7 @@
                        if(yych == '.') goto yy371;
                        goto yy308;
                } else {
-                       if(yych <= '3') goto yy403;
+                       if(yych <= '4') goto yy403;
                        if(yych <= '9') goto yy400;
                        if(yych <= ':') goto yy371;
                        goto yy308;
@@ -5630,7 +5630,7 @@
                        if(yych == '.') goto yy330;
                        goto yy53;
                } else {
-                       if(yych <= '3') goto yy329;
+                       if(yych <= '4') goto yy329;
                        if(yych == ':') goto yy330;
                        goto yy53;
                }
@@ -6013,7 +6013,7 @@
                yych = *++YYCURSOR;
                if(yych <= '5') {
                        if(yych <= '/') goto yy332;
-                       if(yych >= '4') goto yy365;
+                       if(yych >= '5') goto yy365;
                } else {
                        if(yych <= '9') goto yy337;
                        if(yych <= ':') goto yy364;
@@ -6073,7 +6073,7 @@
                        if(yych == '.') goto yy371;
                        goto yy308;
                } else {
-                       if(yych <= '3') goto yy398;
+                       if(yych <= '4') goto yy398;
                        if(yych <= '9') goto yy370;
                        if(yych <= ':') goto yy371;
                        goto yy308;
@@ -6633,7 +6633,7 @@
                        if(yych == '.') goto yy371;
                        goto yy308;
                } else {
-                       if(yych <= '3') goto yy413;
+                       if(yych <= '4') goto yy413;
                        if(yych <= '9') goto yy412;
                        if(yych <= ':') goto yy371;
                        goto yy308;
@@ -6714,7 +6714,7 @@
                        if(yych == '.') goto yy420;
                        goto yy308;
                } else {
-                       if(yych <= '3') goto yy434;
+                       if(yych <= '4') goto yy434;
                        if(yych <= '9') goto yy433;
                        if(yych <= ':') goto yy420;
                        goto yy308;
@@ -7210,7 +7210,7 @@
                        if(yych == '.') goto yy447;
                        goto yy308;
                } else {
-                       if(yych <= '3') goto yy458;
+                       if(yych <= '4') goto yy458;
                        if(yych <= '9') goto yy457;
                        if(yych <= ':') goto yy447;
                        goto yy308;
@@ -11893,7 +11893,7 @@
                                        if(yych <= 0x1F) goto yy3;
                                        goto yy57;
                                } else {
-                                       if(yych <= '3') {
+                                       if(yych <= '4') {
                                                if(yych <= '/') goto yy3;
                                                goto yy662;
                                        } else {
@@ -15000,7 +15000,7 @@
                YYDEBUG(874, *YYCURSOR);
                yych = *++YYCURSOR;
                if(yych <= '/') goto yy53;
-               if(yych >= '4') goto yy53;
+               if(yych >= '5') goto yy53;
 yy875:
                YYDEBUG(875, *YYCURSOR);
                yych = *++YYCURSOR;
@@ -15095,7 +15095,7 @@
                yych = *++YYCURSOR;
                if(yych <= '5') {
                        if(yych <= '/') goto yy887;
-                       if(yych >= '4') goto yy891;
+                       if(yych >= '5') goto yy891;
                } else {
                        if(yych <= '9') goto yy892;
                        if(yych <= ':') goto yy890;
@@ -16359,7 +16359,7 @@
                YYDEBUG(1012, *YYCURSOR);
                yych = *++YYCURSOR;
                if(yych <= '/') goto yy53;
-               if(yych >= '4') goto yy53;
+               if(yych >= '5') goto yy53;
 yy1013:
                YYDEBUG(1013, *YYCURSOR);
                yych = *++YYCURSOR;
@@ -16750,7 +16750,7 @@
                YYDEBUG(1031, *YYCURSOR);
                yych = *++YYCURSOR;
                if(yych <= '/') goto yy53;
-               if(yych <= '3') goto yy1037;
+               if(yych <= '4') goto yy1037;
                if(yych <= '5') goto yy1033;
                goto yy53;
 yy1032:
@@ -16836,7 +16836,7 @@
                yych = *++YYCURSOR;
                if(yych <= '5') {
                        if(yych <= '/') goto yy53;
-                       if(yych <= '3') goto yy1052;
+                       if(yych <= '4') goto yy1052;
                        goto yy1033;
                } else {
                        if(yych == ':') goto yy1046;
@@ -17749,7 +17749,7 @@
                YYDEBUG(1165, *YYCURSOR);
                yych = *++YYCURSOR;
                if(yych <= '/') goto yy53;
-               if(yych <= '3') goto yy1166;
+               if(yych <= '4') goto yy1166;
                if(yych == ':') goto yy1167;
                goto yy53;
 yy1166:
@@ -17918,7 +17918,7 @@
                YYDEBUG(1182, *YYCURSOR);
                yych = *++YYCURSOR;
                if(yych <= '/') goto yy53;
-               if(yych <= '3') goto yy1183;
+               if(yych <= '4') goto yy1183;
                if(yych == ':') goto yy1167;
                goto yy53;
 yy1183:
@@ -18003,7 +18003,7 @@
                yych = *++YYCURSOR;
                if(yych <= '5') {
                        if(yych <= '/') goto yy1021;
-                       if(yych >= '4') goto yy1199;
+                       if(yych >= '5') goto yy1199;
                } else {
                        if(yych <= '9') goto yy1020;
                        if(yych <= ':') goto yy1198;
@@ -19528,7 +19528,7 @@
                        if(yych == '.') goto yy1240;
                        goto yy53;
                } else {
-                       if(yych <= '3') goto yy1285;
+                       if(yych <= '4') goto yy1285;
                        if(yych == ':') goto yy1240;
                        goto yy53;
                }
http://cvs.php.net/viewvc.cgi/php-src/ext/date/lib/parse_date.re?r1=1.26.2.27.2.12.2.1&r2=1.26.2.27.2.12.2.2&diff_format=u
Index: php-src/ext/date/lib/parse_date.re
diff -u php-src/ext/date/lib/parse_date.re:1.26.2.27.2.12.2.1 
php-src/ext/date/lib/parse_date.re:1.26.2.27.2.12.2.2
--- php-src/ext/date/lib/parse_date.re:1.26.2.27.2.12.2.1       Sun Jan 13 
15:16:02 2008
+++ php-src/ext/date/lib/parse_date.re  Thu Jan 17 20:45:08 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: parse_date.re,v 1.26.2.27.2.12.2.1 2008/01/13 15:16:02 derick Exp $ */
+/* $Id: parse_date.re,v 1.26.2.27.2.12.2.2 2008/01/17 20:45:08 derick Exp $ */
 
 #include "timelib.h"
 
@@ -836,8 +836,8 @@
 
 ago = 'ago';
 
-hour24 = [01]?[0-9] | "2"[0-3];
-hour24lz = [01][0-9] | "2"[0-3];
+hour24 = [01]?[0-9] | "2"[0-4];
+hour24lz = [01][0-9] | "2"[0-4];
 hour12 = "0"?[1-9] | "1"[0-2];
 minute = [0-5]?[0-9];
 minutelz = [0-5][0-9];

http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/bug43075.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/bug43075.phpt
+++ php-src/ext/date/tests/bug43075.phpt
--TEST--
Bug #43075 (Support 24 as hour)
--FILE--
<?php
$d = date_create("2007-11-01T24:34:00+00:00");
echo $d->format("c");
?>
--EXPECT--
2007-11-02T00:34:00+00:00

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to