Time difference calcualtion


#1

Hello,

I would like to calculate the difference between two times in seconds
eg

Fri Dec 2 03:12:19 2005
Fri Dec 2 14:44:47 2005

I took a look at Time.singleton_methods but they dont seem apropriate
for this conversion

since I am quite new to Ruby I dont know its libraries or where to
search

thx in advance

Regards, Daniel


#2

Daniel Schüle wrote:

I would like to calculate the difference between two times in seconds

require ‘time’
t1 = Time.parse(“Fri Dec 2 03:12:19 2005”)
t2 = Time.parse(“Fri Dec 2 14:44:47 2005”)

diff = t2 - t1 # diff in seconds

Hal


#3

Daniel Schüle wrote:

since I am quite new to Ruby I dont know its libraries or where to search

require ‘date’
(DateTime.parse(“Fri Dec 2 03:12:19 2005”) - DateTime.parse(“Fri Dec
2 14:44:47 2005”)) * 24 * 60 * 60 #=> -41548

Look up the Time, DateTime and Date classes on http://ruby-doc.org/core
for related info.

Cheers,
Dave


#4

uval wrote in post #8566:

Hello,

I would like to calculate the difference between two times in seconds
eg

Fri Dec 2 03:12:19 2005
Fri Dec 2 14:44:47 2005

Just keep it simple. You can do math with Time objects, and the unit
of time for a Time object is the second. So, turn your dates into
Time objects:

require ‘time’
first = Time.parse(‘Fri Dec 2 03:12:19 2005’)
second = Time.parse(‘Fri Dec 2 14:44:47 2005’)

Then subtract one from the other:

difference = second - first

Kirk H.
Software Engineer
EngineYard


#5

uval wrote in post #8566:

Hello,

I would like to calculate the difference between two times in seconds
eg

Fri Dec 2 03:12:19 2005
Fri Dec 2 14:44:47 2005

I took a look at Time.singleton_methods but they dont seem apropriate
for this conversion

since I am quite new to Ruby I dont know its libraries or where to
search

thx in advance

Regards, Daniel

Try https://rubygems.org/gems/time_diff

which returns the difference in a hash