@@ -764,6 +764,11 @@ PHP_RSHUTDOWN_FUNCTION(date)
764
764
*/
765
765
#define DATE_FORMAT_RFC1123 "D, d M Y H:i:s O"
766
766
767
+ /*
768
+ * RFC7231, Section 7.1.1: http://tools.ietf.org/html/rfc7231
769
+ */
770
+ #define DATE_FORMAT_RFC7231 "D, d M Y H:i:s \\G\\M\\T"
771
+
767
772
/*
768
773
* RFC2822, Section 3.3: http://www.ietf.org/rfc/rfc2822.txt
769
774
* FWS = ([*WSP CRLF] 1*WSP) / ; Folding white space
@@ -857,6 +862,7 @@ PHP_MINIT_FUNCTION(date)
857
862
REGISTER_STRING_CONSTANT ("DATE_RFC850" , DATE_FORMAT_RFC850 , CONST_CS | CONST_PERSISTENT );
858
863
REGISTER_STRING_CONSTANT ("DATE_RFC1036" , DATE_FORMAT_RFC1036 , CONST_CS | CONST_PERSISTENT );
859
864
REGISTER_STRING_CONSTANT ("DATE_RFC1123" , DATE_FORMAT_RFC1123 , CONST_CS | CONST_PERSISTENT );
865
+ REGISTER_STRING_CONSTANT ("DATE_RFC7231" , DATE_FORMAT_RFC7231 , CONST_CS | CONST_PERSISTENT );
860
866
REGISTER_STRING_CONSTANT ("DATE_RFC2822" , DATE_FORMAT_RFC2822 , CONST_CS | CONST_PERSISTENT );
861
867
REGISTER_STRING_CONSTANT ("DATE_RFC3339" , DATE_FORMAT_RFC3339 , CONST_CS | CONST_PERSISTENT );
862
868
REGISTER_STRING_CONSTANT ("DATE_RFC3339_EXTENDED" , DATE_FORMAT_RFC3339_EXTENDED , CONST_CS | CONST_PERSISTENT );
@@ -2050,6 +2056,7 @@ static void date_register_classes(void) /* {{{ */
2050
2056
REGISTER_DATE_CLASS_CONST_STRING ("RFC850" , DATE_FORMAT_RFC850 );
2051
2057
REGISTER_DATE_CLASS_CONST_STRING ("RFC1036" , DATE_FORMAT_RFC1036 );
2052
2058
REGISTER_DATE_CLASS_CONST_STRING ("RFC1123" , DATE_FORMAT_RFC1123 );
2059
+ REGISTER_DATE_CLASS_CONST_STRING ("RFC7231" , DATE_FORMAT_RFC7231 );
2053
2060
REGISTER_DATE_CLASS_CONST_STRING ("RFC2822" , DATE_FORMAT_RFC2822 );
2054
2061
REGISTER_DATE_CLASS_CONST_STRING ("RFC3339" , DATE_FORMAT_RFC3339 );
2055
2062
REGISTER_DATE_CLASS_CONST_STRING ("RFC3339_EXTENDED" , DATE_FORMAT_RFC3339_EXTENDED );
0 commit comments