69 votes

Rails: Comment faire en sorte que Date strftime soit au courant des paramètres régionaux par défaut?

J'ai mes paramètres régionaux par défaut définis dans le fichier environment.rb de (allemand).

Je vois aussi tous les messages d'erreur en allemand, de sorte que les paramètres régionaux sont également récupérés par le serveur. Mais quand j'essaie d'imprimer la date avec strftime, comme par la suite ..

 some_date.strftime('%B, %y') # this prints January, 11 instead of Januar, 11
 

Comment puis-je imprimer la date en fonction des paramètres régionaux par défaut?

Cordialement, Hardik

135voto

Milan Novota Points 10892

Utilisez la méthode localize ou l au lieu de strftime brut. Voir ici J'espère que cela pourra aider.

30voto

kstarski Points 181

vous pouvez aussi le rendre plus court:

 l(some_date, :format => '%d %B %Y')
 

10voto

Daniel Points 31

Dans es.yml put:

 es:
  date:
    formats:
      default: "%d / %m / %Y"
 

Dans index.html.erb, mettez:

 <%= l somemodel.datefield %>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X