Velocity Reviews > Ruby > adding times

# adding times

EB
Guest
Posts: n/a

 10-24-2006
Ok, I try to use ruby for all sorts on-the-fly things as
they come up so that I can practice & learn about it

So, I'm looking up Ruby in a Nutshell, and amazon says
if I order in the next 10 hours and 40 minutes I can get
it soon.

"Cool" I think .. "I can use Ruby to do the time math",
and irb is my friend

However, I can't get it to work. This is what I tried:

irb(main):001:0> now=Time.now
=> Tue Oct 24 07:49:31 -0400 2006

irb(main):002:0> hours = 10
=> 10

irb(main):003:0> mins = 40
=> 40

irb(main):004:0> total_minutes = hours * 60 + mins
=> 640

irb(main):005:0> now
=> Tue Oct 24 07:49:31 -0400 2006

irb(main):006:0> now.min
=> 49

irb(main):007:0> now.min + total_minutes
=> 689

irb(main):008:0> now + total_minutes
=> Tue Oct 24 08:00:11 -0400 2006

irb(main):009:0> now
=> Tue Oct 24 07:49:31 -0400 2006

Is there an easy way to add specific hours and minutes to a
given time? I have a feeling this is easy to do, I just don't
know how.

Thanks,
eb

Kalman Noel
Guest
Posts: n/a

 10-24-2006
> irb(main):008:0> now + total_minutes

The argument for Time#+ is the seconds to add.

Kalman

EB
Guest
Posts: n/a

 10-24-2006
Kalman Noel wrote:
>> irb(main):008:0> now + total_minutes

>
> The argument for Time#+ is the seconds to add.

Hi,

cool .. so I was somewhat close. Multiplying my total_mins
by 60 to get seconds and then adding them seems to do the
trick!

Thanks Kalman,

eb

Ola Bini
Guest
Posts: n/a

 10-24-2006
EB wrote:
> Is there an easy way to add specific hours and minutes to a
> given time? I have a feeling this is easy to do, I just don't
> know how.

I'm not sure I understand exactly what you're trying to do, but
something like this:

class Fixnum
def minutes
self*60
end
def hours
self*3600
end
end

Time.now + 7.minutes
x = Time.now
x += 13.hours + 17.minutes

Something like this can be found in Facets too.

--
Ola Bini (http://ola-bini.blogspot.com)
JvYAML, RbYAML, JRuby and Jatha contributor
System Developer, Karolinska Institutet (http://www.ki.se)
OLogix Consulting (http://www.ologix.com)

"Yields falsehood when quined" yields falsehood when quined.

EB
Guest
Posts: n/a

 10-24-2006
Ola Bini wrote:
> EB wrote:
>> Is there an easy way to add specific hours and minutes to a
>> given time? I have a feeling this is easy to do, I just don't
>> know how.

>
> I'm not sure I understand exactly what you're trying to do, but
> something like this:
>
> class Fixnum
> def minutes
> self*60
> end
> def hours
> self*3600
> end
> end
>
> Time.now + 7.minutes
> x = Time.now
> x += 13.hours + 17.minutes

Nice! Thanks!

> Something like this can be found in Facets too.

I had no idea about Ruby Facets, I just google for it, thanks for
mentioning it.

There is so much to learn, and such little time!! (love learning though)

eb

 Thread Tools

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is OffTrackbacks are On Pingbacks are On Refbacks are Off Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post Peng Yu C++ 17 09-14-2008 04:10 PM =?Utf-8?B?bWF2cmlja18xMDE=?= ASP .Net 0 03-28-2006 10:48 PM =?Utf-8?B?bWF2cmlja18xMDE=?= ASP .Net 0 03-23-2006 09:24 PM Moo Digital Photography 3 11-20-2004 12:31 PM djskrill C++ 9 10-01-2003 07:18 PM

Advertisments