# Convert date

**URL:** <https://www.ruby-forum.com/t/convert-date/194558>\
**Category:** Ruby\
**Created:** [September 7, 2010, 5:21am UTC](https://www.ruby-forum.com/t/convert-date/194558 "2010-09-07T05:21:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 5:21am UTC](https://www.ruby-forum.com/t/convert-date/194558/1 "2010-09-07T05:21:43Z")

</div>

in my irb console:  
irb(main):001:0\> require ‘rubygems’  
=\> true  
irb(main):002:0\> require ‘date’  
=\> false  
irb(main):003:0\> puts Date.parse(“oct”).to\_s.split("-")[1]  
10  
=\> nil

1.why  
irb(main):002:0\> require ‘date’  
=\> false

2.is there more simple way to change “oct” into 10?

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 5:28am UTC](https://www.ruby-forum.com/t/convert-date/194558/2 "2010-09-07T05:28:36Z")

</div>

This is odd.  
Although i’d like to point out that ‘Date’ library is not part of  
rubygems  
and you don’t need to require ‘rubygems’ before requiring ‘date’.  
Perhaps you might want to try and require ‘date’ without requiring  
‘rubygems’…

Beyond that I would need more info regarding your setup to comment on  
anything, what ruby version, what OS, how did you install ruby, etc…

–  
Thanks & Regards,  
Dhruva S…

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 5:41am UTC](https://www.ruby-forum.com/t/convert-date/194558/3 "2010-09-07T05:41:12Z")

</div>

ubuntu10.04  
pt@pt-laptop:~$ ruby -v  
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]  
sudo apt-get install ruby-full

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 7:47am UTC](https://www.ruby-forum.com/t/convert-date/194558/4 "2010-09-07T07:47:53Z")

</div>

On Sep 6, 2010, at 23:21, Pen T. wrote:

> 1.why  
> irb(main):002:0\> require ‘date’  
> =\> false

Something already included it. Possibly something in Rubygems,  
possibly something irb loads automatically.

> 2.is there more simple way to change “oct” into 10?

irb(main):004:0\> dates = {“jan” =\> 1, “feb” =\> 2, “oct” =\> 10}  
=\> {“oct”=\>10, “jan”=\>1, “feb”=\>2}  
irb(main):005:0\> dates[“oct”]  
=\> 10

Ben

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 8:07am UTC](https://www.ruby-forum.com/t/convert-date/194558/5 "2010-09-07T08:07:47Z")

</div>

On Sep 6, 2010, at 11:21 PM, Pen T. wrote:

> 2.is there more simple way to change “oct” into 10?

ruby-1.9.2-p0 \> Date.parse(‘oct’).month  
=\> 10

Gary W.

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 6:27pm UTC](https://www.ruby-forum.com/t/convert-date/194558/6 "2010-09-07T18:27:20Z")

</div>

At 2010-09-07 01:47AM, “Ben G.” wrote:

> On Sep 6, 2010, at 23:21, Pen T. wrote:
> 
> > 2.is there more simple way to change “oct” into 10?
> 
> irb(main):004:0\> dates = {“jan” =\> 1, “feb” =\> 2, “oct” =\> 10}  
> =\> {“oct”=\>10, “jan”=\>1, “feb”=\>2}  
> irb(main):005:0\> dates[“oct”]  
> =\> 10

or

```
months = %w{jan feb mar apr may jun jul aug sep oct nov dec}
num = months.find_index('oct') + 1
```

---

<div class="post-metadata">

**Author:** ![luofeiyu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/9de0a6/32.png) [@luofeiyu](https://www.ruby-forum.com/u/luofeiyu)\
**Post date:** [September 7, 2010, 9:50am UTC](https://www.ruby-forum.com/t/convert-date/194558/7 "2010-09-07T09:50:52Z")

</div>

On Tue, Sep 7, 2010 at 8:07 AM, Gary W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On Sep 6, 2010, at 11:21 PM, Pen T. wrote:
> 
> > 2.is there more simple way to change “oct” into 10?
> 
> ruby-1.9.2-p0 \> Date.parse(‘oct’).month  
> =\> 10

# 09:41:43 ~$ allruby -r date -e ‘p Date.parse(“oct”).month’ CYGWIN\_NT-5.1 padrklemme2 1.7.7(0.230/5/3) 2010-08-31 09:58 i686 Cygwin

# ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] 10

# ruby 1.9.1p429 (2010-07-02 revision 28523) [i386-cygwin] 10

jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java  
HotSpot™ Client VM 1.6.0\_21) [x86-java]  
10  
09:41:56 ~$

Cheers

robert
