%F -The ISO 8601 date format (%Y-%m-%d)%T -24-hour time (%H:%M:%S)
Im Folgenden finden Sie einige der häufig verwendeten nützlichen Listen Dateund TimeFormate, die Sie in der strftimeMethode angeben können :
Date(Year,Month,Day):%Y -Year with century (can be negative,4 digits at least)-0001,0000,1995,2009,14292, etc.%C - year /100(round down.20in2009)%y - year %100(00..99)%m -Month of the year, zero-padded (01..12)%_m blank-padded (1..12)%-m no-padded (1..12)%B -The full month name (``January'')%^B uppercased (``JANUARY'')%b -The abbreviated month name (``Jan'')%^b uppercased (``JAN'')%h -Equivalent to %b
%d -Day of the month, zero-padded (01..31)%-d no-padded (1..31)%e -Day of the month, blank-padded (1..31)%j -Day of the year (001..366)Time(Hour,Minute,Second,Subsecond):%H -Hour of the day,24-hour clock, zero-padded (00..23)%k -Hour of the day,24-hour clock, blank-padded (0..23)%I -Hour of the day,12-hour clock, zero-padded (01..12)%l -Hour of the day,12-hour clock, blank-padded (1..12)%P -Meridian indicator, lowercase (``am''or``pm'')%p -Meridian indicator, uppercase (``AM''or``PM'')%M -Minute of the hour (00..59)%S -Second of the minute (00..59)%L -Millisecond of the second (000..999)%N -Fractional seconds digits, default is 9 digits (nanosecond)%3N millisecond (3 digits)%6N microsecond (6 digits)%9N nanosecond (9 digits)%12N picosecond (12 digits)
Die vollständige Liste der Formate für die strftimeMethode finden Sie unter APIDock
%Y%m%d =>20071119Calendar date (basic)%F =>2007-11-19Calendar date (extended)%Y-%m =>2007-11Calendar date, reduced accuracy, specific month
%Y =>2007Calendar date, reduced accuracy, specific year
%C =>20Calendar date, reduced accuracy, specific century
%Y%j =>2007323Ordinal date (basic)%Y-%j =>2007-323Ordinal date (extended)%GW%V%u =>2007W471Week date (basic)%G-W%V-%u =>2007-W47-1Week date (extended)%GW%V =>2007W47Week date, reduced accuracy, specific week (basic)%G-W%V =>2007-W47 Week date, reduced accuracy, specific week (extended)%H%M%S =>083748Local time (basic)%T =>08:37:48Local time (extended)%H%M =>0837Local time, reduced accuracy, specific minute (basic)%H:%M =>08:37Local time, reduced accuracy, specific minute (extended)%H =>08Local time, reduced accuracy, specific hour
%H%M%S,%L =>083748,000Local time with decimal fraction, comma as decimal sign (basic)%T,%L =>08:37:48,000Local time with decimal fraction, comma as decimal sign (extended)%H%M%S.%L =>083748.000Local time with decimal fraction, full stop as decimal sign (basic)%T.%L =>08:37:48.000Local time with decimal fraction, full stop as decimal sign (extended)%H%M%S%z =>083748-0600Local time and the difference from UTC (basic)%T%:z =>08:37:48-06:00Local time and the difference from UTC (extended)%Y%m%dT%H%M%S%z =>20071119T083748-0600Dateand time of day for calendar date (basic)%FT%T%:z =>2007-11-19T08:37:48-06:00Dateand time of day for calendar date (extended)%Y%jT%H%M%S%z =>2007323T083748-0600Dateand time of day for ordinal date (basic)%Y-%jT%T%:z =>2007-323T08:37:48-06:00Dateand time of day for ordinal date (extended)%GW%V%uT%H%M%S%z =>2007W471T083748-0600Dateand time of day for week date (basic)%G-W%V-%uT%T%:z =>2007-W47-1T08:37:48-06:00Dateand time of day for week date (extended)%Y%m%dT%H%M =>20071119T0837Calendar date and local time (basic)%FT%R =>2007-11-19T08:37Calendar date and local time (extended)%Y%jT%H%MZ =>2007323T0837ZOrdinal date and UTC of day (basic)%Y-%jT%RZ =>2007-323T08:37ZOrdinal date and UTC of day (extended)%GW%V%uT%H%M%z =>2007W471T0837-0600Week date and local time and difference from UTC (basic)%G-W%V-%uT%R%:z =>2007-W47-1T08:37-06:00Week date and local time and difference from UTC (extended)
Ich musste den Entwicklungsserver neu starten, damit dies funktioniert.
Ali Haris
Um dies zu ergänzen: "Hinzufügen Ihrer eigenen Datums- / Uhrzeitformate zu #to_formatted_s" ( api.rubyonrails.org/classes/… )
Giovanni Benussi
16
Da I18n die Rails-Kernfunktion ab Version 2.2 ist , können Sie die localize- Methode verwenden. Durch Anwenden der oben genannten strftime% -Variablen können Sie das gewünschte Format unter config/locales/en.yml(oder in welcher Sprache auch immer) angeben , in Ihrem Fall wie folgt :
time:
formats:
default:'%FT%T'
Wenn Sie diese Art von Format an bestimmten Stellen verwenden möchten, können Sie es als solche Variable bezeichnen
time:
formats:
specific_format:'%FT%T'
Danach können Sie es in Ihren Ansichten wie folgt verwenden:
%A
Sie diese%a
Versuche dies:
Es ist eine Zeitformatierungsfunktion, mit der Sie die Zeichenfolgendarstellung des Datums darstellen können. ( http://ruby-doc.org/core-2.2.1/Time.html#method-i-strftime ).
Vom APIdock:
quelle
Erstellen Sie einen Initialisierer dafür:
Fügen Sie so etwas hinzu:
Und dann verwenden Sie es wie folgt:
⚠️ Sie müssen den Rails-Server neu starten, damit dies funktioniert.
Weitere Informationen finden Sie in der Dokumentation: http://api.rubyonrails.org/v5.1/classes/DateTime.html#method-i-to_formatted_s
quelle
Da I18n die Rails-Kernfunktion ab Version 2.2 ist , können Sie die localize- Methode verwenden. Durch Anwenden der oben genannten strftime% -Variablen können Sie das gewünschte Format unter
config/locales/en.yml
(oder in welcher Sprache auch immer) angeben , in Ihrem Fall wie folgt :Wenn Sie diese Art von Format an bestimmten Stellen verwenden möchten, können Sie es als solche Variable bezeichnen
Danach können Sie es in Ihren Ansichten wie folgt verwenden:
quelle