Schienen 12 Stunden AM / PM Bereich für einen Tag

8

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.

    
irosenb 01.08.2013, 17:13
quelle

3 Antworten

17

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 ):

%Vor%

auch diese vorherige Frage: Zeit auswählen Formularhelfer mit 12-Stunden-Format für Rails 3?

    
Caffeinated.tech 01.08.2013 18:18
quelle
6

Rails fügt dies hinzu

%Vor%

Ссылка

    
Will 27.09.2013 00:00
quelle
3

Ich weiß, dass das schon eine Weile her mit dem eingebauten beantwortet wurde. Aber ich brauchte eine benutzerdefinierte Funktion, um diese Werte zu erhalten und schrieb dies:

%Vor%

Dies ergibt:

%Vor%     
Aeramor 08.09.2015 20:43
quelle

Tags und Links