Humanisierung Zeit
Ich habe eine Reihe von Produkten, die verderblich sind. Daher ist jedes Produkt ein Attribut namens hours_expiration, die erzählt, wie viele Stunden das Produkt verwendet werden kann, bevor es schlecht geht.
Ex-apple läuft 168 Stunden; Mutter verfällt in 4320 Stunden.
Gegeben, das Produkt, die Stunden von-bis-Datum und der aktuellen Zeit (Zeit.jetzt oder Datum.jetzt), wie kann ich das vermenschlichen der Zeit-Ablauf in einigen der folgenden Beispiel-Möglichkeiten?
Ihrem Element festgelegt ist, endet in etwa:
- 6 Monate und 14 Tage
- 1 Monat und 13 Tage
- 1 Monat und 1 Tag
- 27 Tagen
- 1 Tag
- 23 Stunden
- 1 Stunde
- 50 Minuten
- 1 minute
Suche nach etwas robuster und einfach!
- Ich möchte vermeiden
months
- Monat 28-31 Tage lang. Ich würde es vorziehen Tagen (und vielleicht Wochen).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die
distance_of_time_in_words
Helfer zu sein scheint, was Sie Fragen.Blick auf Entfernung des Zeit-docs: http://apidock.com/rails/ActionView/Helpers/DateHelper/distance_of_time_in_words
Andere leichte Helfer ist
time_ago_in_words
: https://apidock.com/rails/ActionView/Helpers/DateHelper/time_ago_in_wordsDen Namen der Methode anhören mag, es kann nur vergangene Termine aber eigentlich Griffe Termine in der Zukunft gut. Sie können versuchen, es in Ihrem rails-Konsole:
"Expires in 5 days"