times rails metodo hora formato formatear fechas fecha actual ruby-on-rails ruby date type-conversion average

ruby on rails - rails - Encontrar la fecha promedio de la colección de fechas(Ruby)



metodo times ruby (2)

La fecha es un poco difícil de trabajar, debes usar el Tiempo. Intente convertir las fechas en tiempos:

require ''time'' foo_time = Time.parse(foo.to_s) bar_time = Time.parse(bar.to_s)

Convierta a marcas de tiempo, luego calcule el promedio y luego vuelva a convertir a Tiempo:

avg = Time.at((foo_time.to_f + bar_time.to_f) / 2)

Puede convertir eso a Fecha:

avg_date = Date.parse(avg.to_s)

Tengo una tabla de conjeturas, dentro de cada conjetura hay solo una fecha. Me preguntaba cómo convertiría dos o más fechas en un promedio.

<div id="logic"> <% foo = Date.today %> <% bar = Date.today + 10 %> <%= (foo + bar) / 2 %>

Algo como esto, pero obviamente Ruby no me deja dividir las dos fechas.


to_time.to_i

Es mi amigo ;)