ruby - tiene - Diferencia horaria en horas
que pais tiene 24 horas de diferencia con argentina (5)
Estoy tratando de obtener la diferencia en horas para dos instancias de tiempo diferentes. Obtengo estos valores de la BD como una columna: datetime
¿Cómo puedo hacer esto para que incluya los meses y años también en el cálculo sin tener en cuenta ni redondear los minutos? ¿Esto solo se puede hacer manualmente o hay una función para hacer esto?
Pruebe la gema Time Difference para Ruby en https://rubygems.org/gems/time_difference
start_time = Time.new(2013,1)
end_time = Time.new(2014,1)
TimeDifference.between(start_time, end_time).in_years
Puede usar el método de Rails distance_of_time_in_words
distance_of_time_in_words(starting_time, ending_time, options = {include_seconds: true })
Puede usar una gema llamada time_diff para obtener la diferencia de tiempo en formatos muy útiles
esto funciona muy bien, ejemplo para el número de horas desde que la cuenta creada por el usuario
(Time.parse(DateTime.now.to_s) - Time.parse(current_user.created_at.to_s))/3600
((date_2 - date_1) / 3600).round
o
((date_2 - date_1) / 1.hour).round