# Time.today?

**URL:** <https://discuss.rubyonrails.org/t/time-today/45593>\
**Category:** rubyonrails-talk\
**Created:** [August 29, 2009, 12:10am UTC](https://discuss.rubyonrails.org/t/time-today/45593 "2009-08-29T00:10:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pharrington](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@pharrington](https://discuss.rubyonrails.org/u/pharrington)\
**Post date:** [August 29, 2009, 12:10am UTC](https://discuss.rubyonrails.org/t/time-today/45593/1 "2009-08-29T00:10:11Z")

</div>

Whats are the respective Ruby versions? Time.today exists on 1.8.7, but not 1.9.1 (or 1.8.6 to my knowledge)

---

<div class="post-metadata">

**Author:** ![Kieran1](https://avatars.discourse-cdn.com/v4/letter/k/46a35a/32.png) [@Kieran1](https://discuss.rubyonrails.org/u/Kieran1)\
**Post date:** [August 30, 2009, 7:58pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/2 "2009-08-30T19:58:40Z")

</div>

You can do something like this (utilizing a Rails time method):

class Time &nbsp;&nbsp;def self.today &nbsp;&nbsp;&nbsp;&nbsp;Time.now.beginning\_of\_day &nbsp;&nbsp;end end

> > Time.today

=\> Mon Aug 31 00:00:00 +1200 2009

Regards Kieran

---

<div class="post-metadata">

**Author:** ![Mauricio\_Linhares](https://avatars.discourse-cdn.com/v4/letter/m/b5a626/32.png) [@Mauricio\_Linhares](https://discuss.rubyonrails.org/u/Mauricio_Linhares)\
**Post date:** [August 30, 2009, 8:00pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/3 "2009-08-30T20:00:45Z")

</div>

Time has no today method, today is a Date method added by rails, as in Date.today.

The method that looks like the same in time is Time.now.

---

<div class="post-metadata">

**Author:** ![bitsweat](https://sea2.discourse-cdn.com/rubyonrails/user_avatar/discuss.rubyonrails.org/bitsweat/32/591_2.png) [@bitsweat](https://discuss.rubyonrails.org/u/bitsweat)\
**Post date:** [August 30, 2009, 8:43pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/4 "2009-08-30T20:43:30Z")

</div>

Date.today is part of Ruby standard library (not added by Rails).

jeremy

---

<div class="post-metadata">

**Author:** ![Con](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@Con](https://discuss.rubyonrails.org/u/Con)\
**Post date:** [August 30, 2009, 8:57pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/5 "2009-08-30T20:57:01Z")

</div>

Hi, here’s my results for the various Ruby implementations:

Ruby 1.8.6:

> > Time.now

=\> Sun Aug 30 13:49:32 -0700 2009

> > Time.today

NoMethodError: undefined method `today’ for Time:Class

```
from (irb):2

```

> > Date.today

=\> Sun, 30 Aug 2009

> > quit

Ruby 1.8.7:

> > Time.now

=\> 2009-08-30 13:51:31 -0700

> > Time.today

NoMethodError: undefined method `today’ for Time:Class

```
from (irb):2

from /opt/local/bin/irb:12:in `<main>'

```

> > quit

Ruby 1.9.1:

> > Time.now

=\> 2009-08-30 13:54:31 -0700

> > Time.today

NoMethodError: undefined method `today’ for Time:Class

```
from (irb):2

from /opt/local/bin/irb:12:in `<main>'

```

> > quit

Good luck,

-Conrad

---

<div class="post-metadata">

**Author:** ![pharrington](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@pharrington](https://discuss.rubyonrails.org/u/pharrington)\
**Post date:** [August 30, 2009, 9:08pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/6 "2009-08-30T21:08:23Z")

</div>

What does the RUBY\_VERSION say?

It looks like you accidentally ran the wrong IRB when testing this out, as your Ruby "1.8.7" and 1.9.1 are both the same executable (/opt/ local/bin/irb).

But Keiran's suggestion isn't bad, might want to work a method\_defined? in with that though.

---

<div class="post-metadata">

**Author:** ![Con](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@Con](https://discuss.rubyonrails.org/u/Con)\
**Post date:** [August 30, 2009, 9:11pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/7 "2009-08-30T21:11:40Z")

</div>

Hi, it’s actually two different machines.

-Conrad

---

<div class="post-metadata">

**Author:** ![pharrington](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@pharrington](https://discuss.rubyonrails.org/u/pharrington)\
**Post date:** [August 30, 2009, 9:16pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/8 "2009-08-30T21:16:03Z")

</div>

> \> Hi, here's my results for the various Ruby implementations:
> 
> \> Ruby 1.8.6:
> 
> \> \>\> Time.now
> 
> \> =\> Sun Aug 30 13:49:32 -0700 2009\>\> Time.today
> 
> \> NoMethodError: undefined method `today' for Time:Class \> from (irb):2\>\> Date.today
> 
> \> =\> Sun, 30 Aug 2009
> 
> \> \>\> quit
> 
> \> Ruby 1.8.7:
> 
> \> \>\> Time.now
> 
> \> =\> 2009-08-30 13:51:31 -0700\>\> Time.today
> 
> \> NoMethodError: undefined method `today' for Time:Class \> from (irb):2 \> from /opt/local/bin/irb:12:in `\<main\>'
> 
> \> \>\> quit
> 
> \> Ruby 1.9.1:
> 
> \> \>\> Time.now
> 
> \> =\> 2009-08-30 13:54:31 -0700\>\> Time.today
> 
> \> NoMethodError: undefined method `today' for Time:Class \> from (irb):2 \> from /opt/local/bin/irb:12:in `\<main\>'
> 
> \> \>\> quit
> 
> \> Good luck,
> 
> \> -Conrad
> 
> What does the RUBY\_VERSION say?
> 
> It looks like you accidentally ran the wrong IRB when testing this out, as your Ruby "1.8.7" and 1.9.1 are both the same executable (/opt/ local/bin/irb).
> 
> But Keiran's suggestion isn't bad, might want to work a method\_defined? in with that though.

And this is me speaking apparently too soon

irb(main):006:0\> RUBY\_VERSION =\> "1.8.7" irb(main):007:0\> Time.today NoMethodError: undefined method `today' for Time:Class &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from (irb):7 irb(main):008:0\>

> > RUBY\_VERSION

=\> "1.8.7"

> > Time.today

=\> Sun Aug 30 00:00:00 -0400 2009

> >

So a gem must be adding this somewhere, I'm too lazy to look where right now though

---

<div class="post-metadata">

**Author:** ![pharrington](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@pharrington](https://discuss.rubyonrails.org/u/pharrington)\
**Post date:** [August 30, 2009, 9:32pm UTC](https://discuss.rubyonrails.org/t/time-today/45593/9 "2009-08-30T21:32:52Z")

</div>

As someone told me before, I need to Google more :\
