Ruby datetime

Hello,

I have two time objects:

# 2 days ago
time1 = Time.now - 48 * 3600

#=> Sun Jun 21 16:56:33 +0530 2009

time2 = Time.now
#=> Tue Jun 23 16:57:05 +0530 2009

I need to create a third time object which will have the date from time2
and the time from time1.

time3 should be:

#=> Tue Jun 23 16:56:33 +0530 2009

The issue I am facing is how do I extract the date and time to create
the third time.

Any suggestion would be welcome.

Thanks
Sriram.

···

--
Posted via http://www.ruby-forum.com/.

Sriram Varahan:

I have two time objects:

# 2 days ago
time1 = Time.now - 48 * 3600

#=> Sun Jun 21 16:56:33 +0530 2009

time2 = Time.now
#=> Tue Jun 23 16:57:05 +0530 2009

I need to create a third time object which will have the date from time2
and the time from time1.

time3 = time1 + 48 * 3600

(Although I think if you let us know *why* you need
these dates, a simpler solution would be possible.)

— Shot

···

--
In Focus: At Home, Donald Knuth Mows His N × N Lawn With Stunning O(N log N)
Algorithm That He ‘Whipped Up One Morning Over Coffee’ [patentlyfalse]

time3 = Time.local(time2.year, time2.month, time2.mday, time1.hour,
time1.min, time1. sec, time1.usec)

···

On Tue, Jun 23, 2009 at 7:33 AM, Sriram Varahan<sriram.varahan@gmail.com> wrote:

Hello,

I have two time objects:

# 2 days ago
time1 = Time.now - 48 * 3600

#=> Sun Jun 21 16:56:33 +0530 2009

time2 = Time.now
#=> Tue Jun 23 16:57:05 +0530 2009

I need to create a third time object which will have the date from time2
and the time from time1.

time3 should be:

#=> Tue Jun 23 16:56:33 +0530 2009

The issue I am facing is how do I extract the date and time to create
the third time.

Any suggestion would be welcome.

--
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

Hi,

···

2009/6/23 Sriram Varahan <sriram.varahan@gmail.com>:

Hello,

I have two time objects:

# 2 days ago
time1 = Time.now - 48 * 3600

#=> Sun Jun 21 16:56:33 +0530 2009

time2 = Time.now
#=> Tue Jun 23 16:57:05 +0530 2009

I need to create a third time object which will have the date from time2
and the time from time1.

time3 should be:

#=> Tue Jun 23 16:56:33 +0530 2009

The issue I am facing is how do I extract the date and time to create
the third time.

Any suggestion would be welcome.

time3 = Time.at(time2.to_i/86400*86400+time1.to_f%86400)

Regards,
Park Heesob