Creating a future date

A

aidy

Hi,

I am trying to get a date a year from today. I have got this which
gives me a day in advance

t = Time.now;t1 = t + 100000
p end_date = t1.localtime.strftime("%d/%m/%Y")


I have looked in 'The Ruby Way' and it provides a 'Converting Between
Seconds and Larger Units' method.

Surely there must be a better way?

Aidy
 
C

coachhilton

How about this:
irb(main):001:0> t = Time.now
=> Mon Jun 05 11:57:01 PDT 2006
irb(main):002:0> t.year
=> 2006
irb(main):003:0> t.month
=> 6
irb(main):004:0> t.day
=> 5
irb(main):005:0> t = Time.local(t.year+1, t.month, t.day)
=> Tue Jun 05 00:00:00 PDT 2007

Ken
 
J

JimC

How about this:

d = Date::today >> 12
p d.to_s

------------------------------------------------------- Date#>>---------------------------------------------------------------
Return a new Date object that is n months later than the current one.

If the day-of-the-month of the current Date is greater than the last
day of the target month, the day-of-the-month of the returned Date will
be the last day of the target month.

HTH,
Jim
 
M

Martin Nemzow

That is a cool solution!

JimC said:
How about this:

d = Date::today >> 12
p d.to_s

------------------------------------------------------- Date#>>
---------------------------------------------------------------
Return a new Date object that is n months later than the current one.

If the day-of-the-month of the current Date is greater than the last
day of the target month, the day-of-the-month of the returned Date will
be the last day of the target month.

HTH,
Jim
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,206
Messages
2,571,069
Members
47,676
Latest member
sjarada

Latest Threads

Top