Comment est-ce que je formate datetime dans des rails?
Dans mon Rails de vue, j'ai le code ci-dessous qui affiche un datetime.
<%= link_to timeslot.opening, [@place, timeslot] %>
Le résultat de cette ligne est ci-dessous:
2013-02-02 01:00:00 UTC
Comment puis-je changer cela pour qu'il s'affiche comme:
2/2/13: X:00 PST
source d'informationauteur sharataka
Vous devez vous connecter pour publier un commentaire.
Utilisation de ruby
strftime()
sur les dates/datetimes:Ont un coup d'oeil à la documentation pour savoir comment la mise en forme des œuvres.
Vous devez utiliser une aide pour cela.
Si vous voulez convertir à partir de l'UTC PST, vous pouvez utiliser le
in_time_zone
méthodePour le format que vous avez demandé:
Plus d'options disponibles ici:
http://rorguide.blogspot.co.uk/2011/02/date-time-formats-in-ruby-on-rails.html
pour obtenir la date exacte de la mise en forme que vous cherchez dans votre exemple d'utilisation suivantes strftime chaîne de format
"%-d/%-m/%y: %k:00 PST"
Toutefois, cela peut ne pas être exactement ce que vous voulez.Veuillez préciser dans votre question (a) ce que vous voulez faire avec le champ de temps (par exemple, êtes-vous toujours envie d'afficher un temps sur l'heure? X:00) et (b) êtes-vous à vouloir toujours en rapport PST fois ou voulez-vous imprimer le réel fuseau horaire, ou voulez-vous convertir PST??