2017-10-06 29 views

回答

2

你可以用這個方法 延長時間類我通常做這在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 

現在你可以做這樣的事情

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

我希望這能來幫助你

+0

你不需要'self.'在'self.to_f'中。 –

+0

謝謝我將在我的一個項目中測試我的代碼,但我認爲這也是代碼風格 – MZaragoza