Ruby: Convert time to seconds? -


how can convert time 10:30 seconds? there sort of built in ruby function handle that?

basically trying figure out number of seconds midnight (00:00) specific time in day (such 10:30, or 18:45).

you can use datetime#parse turn string datetime object, , multiply hour 3600 , minute 60 number of seconds:

require 'date'  # datetime.parse throws argumenterror if can't parse string if dt = datetime.parse("10:30") rescue false    seconds = dt.hour * 3600 + dt.min * 60 #=> 37800 end 

as jleedev pointed out in comments, use time#seconds_since_midnight if have activesupport:

require 'active_support' time.parse("10:30").seconds_since_midnight #=> 37800.0 

Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -