我需要根据持续时间运行 Rails 条件。
持续时间的格式如下(显示略高于 14 秒):
duration = "00:00:14.01"
我想知道如何将上述持续时间转换为整数,以便我可以编写如下条件:
if duration > 45
raise "This video is longer than 45 seconds!"
end
最佳答案
您可以按如下方式计算秒数:
require 'time'
t = Time.parse("00:00:14.01")
sec = t.hour*3600 + t.min*60 + t.sec
sec # => 14
此处重要的方法集是 - Time#hour
, Time#min
, Time#sec
.
正如 @ChrisHeald 所建议的那样 -
t = Time.parse("00:00:14.01") - Time.parse("00:00:00")
关于ruby-on-rails - Rails – 将持续时间转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818551/