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

D

Diego

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
 
S

Siep Korteling

Diego said:
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
 
S

Stefan Rusterholz

Siep said:
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 Rusterholz ("apeiros")
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,007
Latest member
obedient dusk

Latest Threads

Top