Month, Day etc. names in other languages other than English

Hi all,

I was wondering if it was possible to internationalize the constant
month and day names, used by DateTime class (for example), in to
something other than English?

I’m using gettext in a Rails application where I am able to
internationalize most of the application. But in some cases where I
take something like a Time class and represent it with a string, I see
the English names for days and months. “Thu”, “Aug” etc.

I /think/ this goes all the way down to Ruby and not Rails, hence my
post here. Any help would be appreciated as to how I can
internationalize this area of my application.

Thanks.

Cheers,
Diego

Diego wrote:

Hi all,

I was wondering if it was possible to internationalize the constant
month and day names, used by DateTime class (for example), in to
something other than English?

I’m using gettext in a Rails application where I am able to
internationalize most of the application. But in some cases where I
take something like a Time class and represent it with a string, I see
the English names for days and months. “Thu”, “Aug” etc.

I /think/ this goes all the way down to Ruby and not Rails, hence my
post here. Any help would be appreciated as to how I can
internationalize this area of my application.

Thanks.

Cheers,
Diego

If it is a ruby issue, you can override the constants defined in the
Date class. It will earn you a warning: already initialized constant,
but that’s just what we mean to do. Using Dutch daynames:

require ‘Date’
Date.const_set(“DAYNAMES”,%w(zondag maandag dinsdag woensdag donderdag
vrijdag zaterdag))
p Date.today.strftime("%A")

Check http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/classes/Date.html
for the other constants like MONTHNAMES, ABBR_MONTHNAMES, and
ABBR_DAYNAMES.

hth,

Siep

Siep K. wrote:

If it is a ruby issue, you can override the constants defined in the
Date class. It will earn you a warning: already initialized constant,
but that’s just what we mean to do. Using Dutch daynames:

Doing so breaks DateTime. E.g. parsing will fail afair. There’s probably
more issues.

require ‘Date’

Don’t require ‘Date’, require ‘date’ instead. Otherwise your apps/libs
will break on case sensitive file systems.

Regards
Stefan R. (“apeiros”)

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs