Sha256: 9268047ad6813c7763289b1f53f19bd53ae65f4c0a22691c64eba201cd9de63d
Contents?: true
Size: 290 Bytes
Versions: 14
Compression:
Stored size: 290 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
14 entries across 14 versions & 1 rubygems