j'ai essayé ce code, mais il ne fonctionne pas:Rails calculer la différence de temps
require 'time_diff'
cur_time = Time.now.strftime('%Y-%m-%d %H:%M')
time_diff_components = Time.diff(@art.datetime_of_update, Time.parse(cur_time))
if @art.PRICEM.to_f >= eprice.to_f || @art.PRICEM.blank? && time_diff_components[:hour] < 3 &&
mais timeDiff est 0, en db temps ressemble à ceci:
2012-08-28 19:53:12
Comment calculer la différence en heure entre maintenant et db?
Si vous voulez juste le temps en heures, alors 'time_diff' n'est pas la bibliothèque que vous voulez utiliser. Juste soustraire les deux fois les uns des autres et diviser par '1.hour' – Gareth
Pour être clair, si la différence entre 2 fois est" 1 jour et 2 heures "alors' time_diff_components [: hour] 'sera 2 (pas 26) . Cela ne ressemble pas à ce que vous voulez? – Gareth
oui, mais voir résoudre de Jon Skeet – brabertaser19