Class: W3cDatetime
- Inherits:
-
Object
- Object
- W3cDatetime
- Defined in:
- lib/w3c_datetime.rb
Class Method Summary collapse
Class Method Details
.get_timezone(timezone) ⇒ Object
8 9 10 |
# File 'lib/w3c_datetime.rb', line 8 def self.get_timezone(timezone) timezone || "+00:00" end |
.parse(date_str) ⇒ Object
2 3 4 5 6 |
# File 'lib/w3c_datetime.rb', line 2 def self.parse(date_str) date_regexp = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})(?:T(?<hour>\d{2}):(?<minute>\d{2}):?(?<second>\d{2})?\.?(?<milisecond>\d{1,2})?(?<timezone>.+)?)?/ parsed = date_regexp.match(date_str) Time.new(parsed[:year], parsed[:month], parsed[:day], parsed[:hour], parsed[:minute], parsed[:second], self.get_timezone(parsed[:timezone])) unless parsed.nil? end |