# To get time differnece in hours between two time values

**URL:** <https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270>\
**Category:** Ruby\
**Created:** [November 27, 2008, 6:21am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270 "2008-11-27T06:21:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 6:21am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/1 "2008-11-27T06:21:44Z")

</div>

Hi  
I have two values like incidents.first.created\_on and Time.now  
bothe are of class Time Now I would like to get differnet between these  
two in hours I gtried like

(Time.now-incidents.first.created\_on).hours  
But getting wrong result…Could you please tell how I can do this?

Thanks in advance  
Sijo

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 6:53am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/2 "2008-11-27T06:53:02Z")

</div>

Sijo Kg wrote:

> Hi  
> I have two values like incidents.first.created\_on and Time.now  
> bothe are of class Time Now I would like to get differnet between these  
> two in hours I gtried like
> 
> (Time.now-incidents.first.created\_on).hours  
> But getting wrong result…Could you please tell how I can do this?
> 
> Thanks in advance  
> Sijo

Time.now-incidents.first.created\_on will return you the number of  
seconds in Numeric, that’s why you can’t call the method ‘hours’ on it.  
I haven’t seen a method which would convert seconds in hours for you, if  
there really isn’t one, you’ll have to make the convertion to hours  
yourself…

Cheers.

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 8:03am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/3 "2008-11-27T08:03:31Z")

</div>

(Time.now - incidents.first.created\_on) / 1.hour

Am 27.11.2008 um 06:48 schrieb Pierre P.:

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 9:19am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/4 "2008-11-27T09:19:17Z")

</div>

Hi  
Thanks for the reply  
Sijo

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 12:09pm UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/5 "2008-11-27T12:09:17Z")

</div>

On Thu, Nov 27, 2008 at 7:57 AM, Florian Aßmann  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> (Time.now - incidents.first.created\_on) / 1.hour  
> I do not think that 1 responds to that message.  
> but using 3600 instead should do the trick.  
> HTH  
> Robert  
> –  
> Ne baisse jamais la tête, tu ne verrais plus les étoiles.

Robert D. 😉

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [November 27, 2008, 1:11pm UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/6 "2008-11-27T13:11:23Z")

</div>

On 2008.11.27., at 12:03, Robert D. wrote:

> On Thu, Nov 27, 2008 at 7:57 AM, Florian AÃŸmann  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > (Time.now - incidents.first.created\_on) / 1.hour  
> > I do not think that 1 responds to that message.

Neither do I…  
However, if you are using Rails and ok with requiring active\_support,  
that enables 1.hour for you.

> but using 3600 instead should do the trick.

In this case I’d vote for this option.

Cheers,  
Peter

* * *

[http://www.rubyrailways.com](http://www.rubyrailways.com)  
[http://scrubyt.org](http://scrubyt.org)

---

<div class="post-metadata">

**Author:** ![sijo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/da6949/32.png) [@sijo](https://www.ruby-forum.com/u/sijo)\
**Post date:** [February 16, 2009, 12:42am UTC](https://www.ruby-forum.com/t/to-get-time-differnece-in-hours-between-two-time-values/154270/7 "2009-02-16T00:42:07Z")

</div>

Hi Robert,

the original code:

(Time.now-incidents.first.created\_on).hours

almost implies that it uses a framework like Rails so I naively blown  
these nn chars into this e-mail.

Cheers  
Florian

Am 27.11.2008 um 12:03 schrieb Robert D.:
