Sha256: b6e7f1d7934a3f3424e8d59c9b33e3c8d9b4a98b2c1b40f87848bfc2943a2b16
Contents?: true
Size: 288 Bytes
Versions: 10
Compression:
Stored size: 288 Bytes
Contents
require 'time' class Time ISO8601_REGEX = /^\d{4}-?\d{2}-?\d{2}(T\d{2}(:?\d{2}(:?\d{2}(\.?\d{2})?)?)?(Z|[+-]\d{2}(:?\d{2})?)?)?$/ def self.iso8601(a_string) raise ArgumentError unless a_string =~ ISO8601_REGEX Time.xmlschema(a_string) rescue Time.parse(a_string) end end
Version data entries
10 entries across 10 versions & 2 rubygems