11
votes

Formatage de la Strftime avec Ruby / Rails - Minuscule AM ​​/ PM

J'ai ce qui suit:

@comment.created_at.strftime("%I:%M %p %b %d")


0 commentaires

5 Réponses :


1
votes

Ce message ou Ce devrait vous donner ce dont vous avez besoin. Vous définissez essentiellement un format de temps personnalisé dans les initialiseurs.

Si vous voulez l'avoir à partir du API , ils montrent les valeurs par défaut sont dans la classe de temps


1 commentaires

Pourquoi cette réponse a-t-elle évoqué? Il manque totalement le point de la question ?;-)



2
votes

Utilisez% p à la place de% p. Ça va travailler avec Ruby 1.9 mais pour 1.8, vous devrez utiliser .sub ('AM', 'AM') .SUB ('PM', 'PM') ou similaire.


3 commentaires

Intéressant. Je suis sur Heroku, je ne suis pas sûr que la version ou le rubis est utilisé.


<% = ruby_version%> devrait vous donner un indice ;-)


Le Ruby 1,9 V sur Heroku sont tous bettas, alors j'aimerais éviter cela pour le moment.



2
votes

Vous pouvez les sauvegarder dans différents vars et faire quelque chose comme:


a = @comment.created_at.strftime("%I:%M")
b = @comment.created_at.strftime("%P").downcase
c = @comment.created_at.strftime("%b %d")

e = a+b+" "+c #=> 10:32am Dec 19


0 commentaires

1
votes

Il semble que dans Ruby 1.9, vous pouvez utiliser% p à la place de% p et n'oubliez pas de supprimer un espace

@ COMMENTAIRE.CREATED_AT.StrfTime ("% I:% M% p% b% d") => 10h32 Dec 19


0 commentaires

10
votes

Essayez d'utiliser% p à la place en utilisant% p


0 commentaires