2017-10-06 2 views

Répondre

2

Vous pouvez étendre la classe de temps avec cette méthode je fais normalement ce dans le répertoire lib/core_ext

# lib/core_ext/time.rb 
class Time 
    def round_off(seconds = 60) 
    Time.at((self.to_f/seconds).round * seconds) 
    end 
end 

maintenant vous pouvez faire quelque chose comme

time = Time.zone.now - rand(3).days - rand(2).hours + rand(60).minutes 
time.round_off(30.minutes) 

J'espère que c'est en mesure pour vous aider

+0

Vous n'avez pas besoin de 'self.' dans' self.to_f'. –

+0

Merci, je vais tester mon code dans un de mes projets, mais je pense que ce serait aussi le style de code – MZaragoza