The Nostradamus gem
You can parse human time to seconds or convert seconds to human time.
Install nostradamus gem
Add nostradamus
in Gemfile and run bundle install
.
gem "nostradamus"
Or only execute gem install nostradamus
on terminal.
How to use
Human time to seconds:
Nostradamus.parse("10:00") # => 36000
Nostradamus.parse("10:00:00") # => 36000
Seconds to human time:
Nostradamus.humanize(36000, :short) # => "10:00"
Nostradamus.humanize(36000) # => "10:00:00"
Sum with seconds
time = Nostradamus.new("12:00") + 60
time.to_i # => 43260
time.to_s # => "12:01:00"
time.to_s(:short) # => "12:01"
Sum with another Nostradamus instance
time = Nostradamus.new("12:00") + Nostradamus.new(60)
time.to_i # => 43260
time.to_s # => "12:01:00"
time.to_s(:short) # => "12:01"
Compare times
Nostradamus.new("12:00") == 43260
Nostradamus.new("00:01:00") == Nostradamus.new(60)
Returning a Time object
Nostradamus.new("12:00").to_time # => Returns a object: Time.new(CURRENT_YEAR, CURRENT_MONTH, CURRENT_DAY, 12, 0)
Nostradamus.new("12:00").to_time(:on => Date.new(2012, 5, 1)) # => Returns a object: Time.new(2012, 5, 1, 12, 0)
Contributing
If you want to contribute, please:
- Fork the project.
- Make your feature addition or bug fix.
- Send me a pull request on Github.