From catalog/rfc9110-http.abnf rule: HTTP-date

Definition

HTTP-date = IMF-fixdate / obs-date

obs-date = rfc850-date / asctime-date

rfc850-date = day-name-l "," SP date2 SP time-of-day SP GMT

day-name-l = %s"Monday" / %s"Tuesday" / %s"Wednesday" / %s"Thursday" / %s"Friday" / %s"Saturday" / %s"Sunday"

date2 = day "-" month "-" 2DIGIT

asctime-date = day-name SP date3 SP time-of-day SP year

date3 = month SP ( 2DIGIT / ( SP DIGIT ) )

IMF-fixdate = day-name "," SP date1 SP time-of-day SP GMT

time-of-day = hour ":" minute ":" second

second = 2DIGIT

minute = 2DIGIT

hour = 2DIGIT

day-name = %s"Mon" / %s"Tue" / %s"Wed" / %s"Thu" / %s"Fri" / %s"Sat" / %s"Sun"

date1 = day SP month SP year

year = 4DIGIT

month = %s"Jan" / %s"Feb" / %s"Mar" / %s"Apr" / %s"May" / %s"Jun" / %s"Jul" / %s"Aug" / %s"Sep" / %s"Oct" / %s"Nov" / %s"Dec"

day = 2DIGIT

GMT = %s"GMT"

    

Info

Rulename
HTTP-date
Dependencies
GMT, SP, DIGIT, day, month, year, date1, day-name, hour, minute, second, time-of-day, IMF-fixdate, date3, asctime-date, date2, day-name-l, rfc850-date, obs-date, HTTP-date
Used Builtins
DIGIT, SP

Alphabet

Translations

Railroad Diagram

HTTP-date IMF-fixdate obs-date

ECMAScript/JavaScript Regular Expression Literal

/^((Tue, [0-9]{2} |Thu, [0-9]{2} |Sat, [0-9]{2} |(Fri|Mon|Sun), [0-9]{2} |Wed, [0-9]{2} )(((Sep |Feb )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr |ug )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tuesday, [0-9]{2}-|Thursday, [0-9]{2}-|Saturday, [0-9]{2}-|(Fri|Mon|Sun)day, [0-9]{2}-|Wednesday, [0-9]{2}-)(((Sep-|Feb-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr-|ug-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tue |Thu |Sat |(Fri|Mon|Sun) |Wed )((Sep |Feb |Ma[ry] |Dec |Oct )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|Nov [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(an [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|u[ln] [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|A(pr |ug )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}))$/

Swift Regular Expression

(Tue, [0-9]{2} |Thu, [0-9]{2} |Sat, [0-9]{2} |(Fri|Mon|Sun), [0-9]{2} |Wed, [0-9]{2} )(((Sep |Feb )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr |ug )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tuesday, [0-9]{2}-|Thursday, [0-9]{2}-|Saturday, [0-9]{2}-|(Fri|Mon|Sun)day, [0-9]{2}-|Wednesday, [0-9]{2}-)(((Sep-|Feb-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr-|ug-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tue |Thu |Sat |(Fri|Mon|Sun) |Wed )((Sep |Feb |Ma[ry] |Dec |Oct )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|Nov [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(an [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|u[ln] [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|A(pr |ug )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})

POSIX Extended Regular Expression

(Tue, [0-9]{2} |Thu, [0-9]{2} |Sat, [0-9]{2} |(Fri|Mon|Sun), [0-9]{2} |Wed, [0-9]{2} )(((Sep |Feb )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln] [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr |ug )[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tuesday, [0-9]{2}-|Thursday, [0-9]{2}-|Saturday, [0-9]{2}-|(Fri|Mon|Sun)day, [0-9]{2}-|Wednesday, [0-9]{2}-)(((Sep-|Feb-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Ma[ry]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Dec-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Oct-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|Nov-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|J(an-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G|u[ln]-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} G)MT|A(pr-|ug-)[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} GMT)|(Tue |Thu |Sat |(Fri|Mon|Sun) |Wed )((Sep |Feb |Ma[ry] |Dec |Oct )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|Nov [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|J(an [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}|u[ln] [ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})|A(pr |ug )[ 0-9][0-9] [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4})