我如何加/减/等等。 Ruby 中的时间值?例如,我将如何添加以下时间?
00:00:59 + 00:01:43 + 00:20:15 = ?
最佳答案
使用 ActiveSupport,它有大量内置的日期扩展。
require 'active_support/core_ext'
t1 = "#{Date.today} 00:00:59".to_time
t2 = "#{Date.today} 00:01:43".to_time
t3 = "#{Date.today} 00:20:15".to_time
t1.since(t2.seconds_since_midnight+t3.seconds_since_midnight)
或者,如果您不关心日期,只关心时间:
t1.since(t2.seconds_since_midnight+t3.seconds_since_midnight).strftime("%H:%M:%S")
如需完整列表,请查看 http://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-date
关于ruby-on-rails - Ruby:时间值的数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433203/