# Ruby datetime

**URL:** <https://www.ruby-forum.com/t/ruby-datetime/170845>\
**Category:** Ruby\
**Created:** [June 23, 2009, 1:33pm UTC](https://www.ruby-forum.com/t/ruby-datetime/170845 "2009-06-23T13:33:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sriram](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@sriram](https://www.ruby-forum.com/u/sriram)\
**Post date:** [June 23, 2009, 1:33pm UTC](https://www.ruby-forum.com/t/ruby-datetime/170845/1 "2009-06-23T13:33:22Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![sriram](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@sriram](https://www.ruby-forum.com/u/sriram)\
**Post date:** [June 23, 2009, 1:57pm UTC](https://www.ruby-forum.com/t/ruby-datetime/170845/2 "2009-06-23T13:57:28Z")

</div>

Sriram V.:

> 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

---

<div class="post-metadata">

**Author:** ![sriram](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@sriram](https://www.ruby-forum.com/u/sriram)\
**Post date:** [June 23, 2009, 1:59pm UTC](https://www.ruby-forum.com/t/ruby-datetime/170845/3 "2009-06-23T13:59:14Z")

</div>

On Tue, Jun 23, 2009 at 7:33 AM, Sriram  
Varahan[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> #=\> Tue Jun 23 16:57:05 +0530 2009
> 
> Any suggestion would be welcome.

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

–  
Rick DeNatale

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

---

<div class="post-metadata">

**Author:** ![sriram](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/46a35a/32.png) [@sriram](https://www.ruby-forum.com/u/sriram)\
**Post date:** [June 23, 2009, 3:30pm UTC](https://www.ruby-forum.com/t/ruby-datetime/170845/4 "2009-06-23T15:30:46Z")

</div>

Hi,

2009/6/23 Sriram V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> #=\> Tue Jun 23 16:57:05 +0530 2009
> 
> Any suggestion would be welcome.

time3 = Time.at(time2.to\_i/86400\*86400+time1.to\_f%86400)

Regards,  
Park H.
