Das ist eine wirklich einfache Frage, und sie wurde wahrscheinlich schon vorher gestellt und beantwortet, aber ich konnte nichts finden.
Wie auch immer, ich brauche einen Bereich / Array für 12 Stunden, also von 12 bis 11 Uhr, von 12 bis 23 Uhr. Sie bekommen wahrscheinlich das Wesentliche davon. Im Moment versuche ich eine absurd komplizierte Methode, bei der AM auf ein Array, PM auf ein anderes Array und dann die beiden Arrays miteinander verbunden werden. Es muss einen einfacheren Weg geben, dies zu tun.
Ich weiß über Rails time_select
, aber ich brauche ein anderes Format als das, was es bietet. Irgendwelche Vorschläge?
Erläuterung: Also, was ich suche, ist die 12-Stunden-Uhr , mit AM und PM. Wenn ich eine 24-Stunden-Uhr haben wollte, könnte ich einfach (0..24)
machen und fertig sein. Aber die 12-Stunden-Uhr geht von 12 bis 11 Uhr und dann von 12 bis 23 Uhr. Ich bin mir ziemlich sicher, dass jemand das schon einmal gemacht hat.
Ich stimme @ MrYoshi's Kommentar zu, der einfachste Weg ein Datum zu formatieren ist .strftime()
,
siehe RubyDoc für alle möglichen Optionen
Beispiel:
%Vor%Ausgabe: HH: MM AM
Oder was Sie buchstäblich gefragt haben:
%Vor%Ausgabe: HH: 00
Wie du time_select
erwähnt hast, gehe ich davon aus, dass du die Zeit als vom Benutzer wählbaren Bereich anbieten willst. Versuche also diese Optionen für time_select
( mehr Optionen ):
auch diese vorherige Frage: Zeit auswählen Formularhelfer mit 12-Stunden-Format für Rails 3?
Tags und Links ruby datetime ruby-on-rails time