# Can not access constants from Time module

**URL:** <https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776>\
**Category:** Ruby\
**Created:** [February 20, 2006, 10:59am UTC](https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776 "2006-02-20T10:59:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![akbarhome](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@akbarhome](https://www.ruby-forum.com/u/akbarhome)\
**Post date:** [February 20, 2006, 10:59am UTC](https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776/1 "2006-02-20T10:59:55Z")

</div>

Hi,

I want to know how many days a month has. So I lookup here:  
[http://www.ruby-doc.org/core/classes/Time.html](http://www.ruby-doc.org/core/classes/Time.html)

CommonYearMonthDays and LeapYearMonthDays constants do what I need. But  
I cannot access them.

$ irb  
irb(main):001:0\> require “time”  
=\> true  
irb(main):002:0\> print Time::CommonYearMonthDays  
NameError: uninitialized constant Time::CommonYearMonthDays  
from (irb):2

But I can access constants from another module, such as BLOCK\_SIZE from  
openssl/buffering module.

Any idea? Ruby 1.8.4 ( build from source ).

Thank you.

---

<div class="post-metadata">

**Author:** ![akbarhome](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@akbarhome](https://www.ruby-forum.com/u/akbarhome)\
**Post date:** [February 20, 2006, 11:24am UTC](https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776/2 "2006-02-20T11:24:07Z")

</div>

akbarhome wrote:

> =\> true  
> irb(main):002:0\> print Time::CommonYearMonthDays  
> NameError: uninitialized constant Time::CommonYearMonthDays  
> from (irb):2
> 
> But I can access constants from another module, such as BLOCK\_SIZE  
> from openssl/buffering module.
> 
> Any idea? Ruby 1.8.4 ( build from source ).
> 
> Thank you.

Probably a documentation bug

11:22:19 [workspace]: ruby --version  
ruby 1.8.4 (2005-12-24) [i386-cygwin]  
11:22:26 [workspace]: ruby -r time -e ‘puts Time.constants’  
RFC2822\_MONTH\_NAME  
RFC2822\_DAY\_NAME  
11:22:34 [workspace]:

Kind regards

```
robert
```

---

<div class="post-metadata">

**Author:** ![akbarhome](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@akbarhome](https://www.ruby-forum.com/u/akbarhome)\
**Post date:** [February 20, 2006, 11:45am UTC](https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776/3 "2006-02-20T11:45:28Z")

</div>

So why does the documentation about Time module list the other  
constants like:  
ZoneOffset  
LeapYearMonthDays  
CommonYearMonthDays  
MonthValue???

Do you have an idea?

---

<div class="post-metadata">

**Author:** ![akbarhome](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/58956e/32.png) [@akbarhome](https://www.ruby-forum.com/u/akbarhome)\
**Post date:** [February 20, 2006, 2:28pm UTC](https://www.ruby-forum.com/t/can-not-access-constants-from-time-module/70776/4 "2006-02-20T14:28:33Z")

</div>

Hi,

In message “Re: can not access constants from Time module”  
on Mon, 20 Feb 2006 19:23:30 +0900, “Robert K.”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|\> CommonYearMonthDays and LeapYearMonthDays constants do what I need.  
|\> But I cannot access them.

|Probably a documentation bug

They are constants defined in metaclass of Time.

```
						matz.

```
