From 4bf19e0bb9e118066cdd0c057fc9d85a32ce8bb3 Mon Sep 17 00:00:00 2001 From: Espen Antonsen Date: Wed, 4 Sep 2024 13:07:32 +0200 Subject: [PATCH] Added yyyy-mm-ddThh:nn format --- lib/timeliness/definitions.rb | 1 + spec/timeliness/format_set_spec.rb | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lib/timeliness/definitions.rb b/lib/timeliness/definitions.rb index 9cdbce3..924fa9b 100644 --- a/lib/timeliness/definitions.rb +++ b/lib/timeliness/definitions.rb @@ -75,6 +75,7 @@ module Definitions 'ddd, dd mmm yyyy hh:nn:ss tz', # RFC 822 'ddd, dd mmm yyyy hh:nn:ss zo', # RFC 822 'ddd mmm d hh:nn:ss zo yyyy', # Ruby time string + 'yyyy-mm-ddThh:nn', # ISO 8601 without seconds 'yyyy-mm-ddThh:nn:ss', # ISO 8601 'yyyy-mm-ddThh:nn:sszo', # ISO 8601 with zone offset 'yyyy-mm-ddThh:nn:sszt', # ISO 8601 with 'Zulu time' (i.e. Z) UTC zone designator diff --git a/spec/timeliness/format_set_spec.rb b/spec/timeliness/format_set_spec.rb index bffad64..f60dfba 100644 --- a/spec/timeliness/format_set_spec.rb +++ b/spec/timeliness/format_set_spec.rb @@ -61,6 +61,8 @@ 'ddd mmm d hh:nn:ss tz yyyy' => {pass: ['Sat Jul 19 12:00:00 EST 2008'], fail: []}, 'yyyy-mm-ddThh:nn:sszo' => {pass: ['2008-07-19T12:00:00+10:00'], fail: ['2008-07-19T12:00:00Z+10:00']}, 'yyyy-mm-ddThh:nn:ss.uzt' => {pass: ['2019-06-07T03:35:55.100000Z'], fail: []}, + 'yyyy-mm-dd hh:nn' => {pass: ['2019-06-07 03:35'], fail: []}, + 'yyyy-mm-ddThh:nn' => {pass: ['2019-06-07T03:35'], fail: []}, } format_tests.each do |format, values| it "should correctly match datetimes in format '#{format}'" do