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”)