Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creating a future date

14 views
Skip to first unread message

aidy

unread,
Jun 5, 2006, 1:26:34 PM6/5/06
to
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

coach...@gmail.com

unread,
Jun 5, 2006, 2:58:13 PM6/5/06
to

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

JimC

unread,
Jun 5, 2006, 3:33:30 PM6/5/06
to
How about this:

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

------------------------------------------------------- Date#>>
>>(n)
---------------------------------------------------------------
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

Martin Nemzow

unread,
Jun 7, 2006, 5:58:38 PM6/7/06
to
That is a cool solution!

"JimC" <jim....@gmail.com> wrote in message
news:1149536010....@g10g2000cwb.googlegroups.com...

0 new messages