Skip to content

Commit cc89cee

Browse files
committed
Add a new datetime constant for RFC7231
1 parent ac22c3b commit cc89cee

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

ext/date/php_date.c

+7
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,11 @@ PHP_RSHUTDOWN_FUNCTION(date)
764764
*/
765765
#define DATE_FORMAT_RFC1123 "D, d M Y H:i:s O"
766766

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+
767772
/*
768773
* RFC2822, Section 3.3: http://www.ietf.org/rfc/rfc2822.txt
769774
* FWS = ([*WSP CRLF] 1*WSP) / ; Folding white space
@@ -857,6 +862,7 @@ PHP_MINIT_FUNCTION(date)
857862
REGISTER_STRING_CONSTANT("DATE_RFC850", DATE_FORMAT_RFC850, CONST_CS | CONST_PERSISTENT);
858863
REGISTER_STRING_CONSTANT("DATE_RFC1036", DATE_FORMAT_RFC1036, CONST_CS | CONST_PERSISTENT);
859864
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);
860866
REGISTER_STRING_CONSTANT("DATE_RFC2822", DATE_FORMAT_RFC2822, CONST_CS | CONST_PERSISTENT);
861867
REGISTER_STRING_CONSTANT("DATE_RFC3339", DATE_FORMAT_RFC3339, CONST_CS | CONST_PERSISTENT);
862868
REGISTER_STRING_CONSTANT("DATE_RFC3339_EXTENDED", DATE_FORMAT_RFC3339_EXTENDED, CONST_CS | CONST_PERSISTENT);
@@ -2050,6 +2056,7 @@ static void date_register_classes(void) /* {{{ */
20502056
REGISTER_DATE_CLASS_CONST_STRING("RFC850", DATE_FORMAT_RFC850);
20512057
REGISTER_DATE_CLASS_CONST_STRING("RFC1036", DATE_FORMAT_RFC1036);
20522058
REGISTER_DATE_CLASS_CONST_STRING("RFC1123", DATE_FORMAT_RFC1123);
2059+
REGISTER_DATE_CLASS_CONST_STRING("RFC7231", DATE_FORMAT_RFC7231);
20532060
REGISTER_DATE_CLASS_CONST_STRING("RFC2822", DATE_FORMAT_RFC2822);
20542061
REGISTER_DATE_CLASS_CONST_STRING("RFC3339", DATE_FORMAT_RFC3339);
20552062
REGISTER_DATE_CLASS_CONST_STRING("RFC3339_EXTENDED", DATE_FORMAT_RFC3339_EXTENDED);

0 commit comments

Comments
 (0)