From c6e8003e65ad5f97281da886c625b9cdc530967e Mon Sep 17 00:00:00 2001 From: Clifton Wood Date: Mon, 8 Jul 2024 20:55:32 -0400 Subject: [PATCH] - Adds ability to parse date of the form yyyy-mm-dd --- lib/DateTime/Parse.rakumod | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/DateTime/Parse.rakumod b/lib/DateTime/Parse.rakumod index f2eb12b..47a3a04 100644 --- a/lib/DateTime/Parse.rakumod +++ b/lib/DateTime/Parse.rakumod @@ -6,13 +6,18 @@ my class X::DateTime::CannotParse is Exception { class DateTime::Parse is DateTime { grammar DateTime::Parse::Grammar { token TOP { - | | | | | | + | | | | | | | + } token rfc3339-date { <[Tt \x0020]> } + token yyyy-mm-dd { + '-' '-' + } + token nginx-date { ':' } @@ -217,6 +222,10 @@ class DateTime::Parse is DateTime { method date6($/) { # e.g. 28/Mar/2018 self!genericDate($/); } + + method yyyy-mm-dd ($/) { + make DateTime.new( |self!genericDate($/) ); + } my %timezones = UTC => 0,