rails now ruby-on-rails ruby datetime

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.


distance_of_time_in_words :

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 :

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