Tired of Dating?

Date UTC Parser was written so that I could guarantee to either get back a UTC Date Time object, or nil - while writing some API's for mobile apps. That's all I wanted, and that's what this guy does.

Along with that, it will return the humanized UTC example string, and it contains the regex that will match that string, can be used for error handling.

Using It

Install it as a gem

gem install date_utc_parser

Require it in your app

require 'date_utc_parser'

Start using it.

Some Examples

Time Object to UTC Time Object

unparsed_time = Time.now
unparsed_time.utc? #=> false 
parsed_time = DateUtcParser.parse unparsed_time # => 2012-07-07 18:59:02 UTC 
parsed_time.utc? #=> true 

UTC Time String to UTC Time Object

unparsed_time = "2012-07-08T12:13:14Z"
parsed_time = DateUtcParser.parse unparsed_time # => 2012-07-08 12:13:14 UTC
parsed_time.utc? #=> true 

Everything else

unparsed_time = "white russian"
parsed_time = DateUtcParser.parse unparsed_time # => nil

Contribute

Fork it, branch your topic, test it, make a pull request.

I suggest you bounce your idea off of me first so you don't make wasted effort.