ruby-on-rails - now - time ruby on rails
Funciones de fecha/hora "Ago" en Ruby/Rails (3)
Puede usar los métodos disponibles para obtener el tiempo pasado o futuro usando ago
, since
alias para from_now
y muchos métodos disponibles
Time.current
#=> Tue, 20 Sep 2016 15:03:30 UTC +00:00
2.minutes.ago
#=> Tue, 20 Sep 2016 15:01:30 UTC +00:00
2.minutes.since
#=> Tue, 20 Sep 2016 15:05:30 UTC +00:00
1.month.ago
#=> Sat, 20 Aug 2016 15:03:30 UTC +00:00
1.year.since
#=> Wed, 20 Sep 2017 15:03:30 UTC +00:00
Compruebe todos los métodos disponibles en Time clase de Time
Me preguntaba si hay una manera en Rails para calcular la marca de tiempo como, hace medio minuto, hace 2 minutos, 1 día, etc. Algo así como la marca de fecha y hora de twitter.
Quiero saber si Ruby / Rails tiene una función integrada para dicha conversión de fecha y hora.
Puedes usar:
10.minutes.ago
2.days.since
O en tus puntos de vista tienes los ayudantes:
distance_of_time_in_words(from_time, to_time)
time_ago_in_words(from_time)
Verifica la API para más detalles y más opciones.
from_time = Time.now
distance_of_time_in_words(from_time, from_time + 50.minutes) # => about 1 hour
distance_of_time_in_words(from_time, 50.minutes.from_now) # => about 1 hour
distance_of_time_in_words(from_time, from_time + 15.seconds) # => less than a minute
distance_of_time_in_words(from_time, from_time + 15.seconds, include_seconds: true) # => less than 20 seconds
time_ago_in_words(3.minutes.from_now) # => 3 minutes
time_ago_in_words(3.minutes.ago) # => 3 minutes
time_ago_in_words(Time.now - 15.hours) # => about 15 hours