Cro
The Cro project is being transferred to the Raku community. Find out more.

Cro::HTTP::DateTime

Additional sub-module that provides a set of helpers for dealing with date and time in different formats. It mostly works with standard DateTime class.

DateTime parsing§

Module exports HTTP-date regular expression, using which string with date and time in three different formats can be parsed.

These formats are: rfc1123, rfc850 and asctime, all of them are described in RFC 2616.

This regular expression should be used only for string checking and all conversion to DateTime should be done using DateTimeGrammar grammar and DateTimeActions class in this manner:

my $str = Sun, '06 Nov 1994 08:49:37 GMT';
my DateTime $time = DateTimeGrammar.parse(, actions => DateTimeActions.new).made;

DateTime Formatting§

For formatting a DateTime object to supporting HTTP format, routine rfc1123-formatter can be used. It takes a DateTime objects and returns a Str. Other supported for parsing formats, such as RFC 850 date and time format were marked as obsolete and hence not provided.