# Ruby date conversion

**URL:** <https://www.ruby-forum.com/t/ruby-date-conversion/93279>\
**Category:** Ruby\
**Created:** [April 30, 2007, 11:40am UTC](https://www.ruby-forum.com/t/ruby-date-conversion/93279 "2007-04-30T11:40:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Singeo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3ec8ea/32.png) [@Singeo](https://www.ruby-forum.com/u/Singeo)\
**Post date:** [April 30, 2007, 11:40am UTC](https://www.ruby-forum.com/t/ruby-date-conversion/93279/1 "2007-04-30T11:40:24Z")

</div>

Hi, I have a text file with dates stored in the following format:

30/04/07 16:52:00 +0800

I need to convert these dates to RFC-822 so the above would become:

Mon, 30 Apr 2002 16:52:00 +0800

Can someone help me with the Ruby code required to do this? I’ve bveen  
trying to do it using Time.parse but with no success.

Thanks

---

<div class="post-metadata">

**Author:** ![Singeo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3ec8ea/32.png) [@Singeo](https://www.ruby-forum.com/u/Singeo)\
**Post date:** [April 30, 2007, 12:48pm UTC](https://www.ruby-forum.com/t/ruby-date-conversion/93279/2 "2007-04-30T12:48:29Z")

</div>

On 4/30/07, Singeo [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Thanks

I do this as lazily as possible:

irb(main):009:0\> x=“30/04/07 16:52:00 +0800”  
=\> “30/04/07 16:52:00 +0800”  
irb(main):010:0\> y,rest = x.split(/\s+/,2)  
=\> [“30/04/07”, “16:52:00 +0800”]  
irb(main):011:0\> s=Date.strptime(y,“%y/%m/%d”)  
=\> #\<Date: 4925197/2,0,2299161\>  
irb(main):024:0\> s.strftime(“%a, %d %b %y”) \<\< rest  
=\> “Sun, 07 Apr 3016:52:00 +0800”

HTH  
Robert
