在 Ruby 中,可以使用 Time
类来解析天/小时/分钟/秒。以下是一个示例代码:
require 'time'
# 解析天/小时/分钟/秒
time_str = "3天12小时25分钟10秒"
time_hash = time_str.scan(/(\d+)\s*(?:天|小时|分钟|秒)/).map { |num, unit| [unit, num.to_i] }.to_h
# 将天/小时/分钟/秒转换为秒
seconds = time_hash.inject(0) { |sum, (unit, num)| sum + num * { "天" => 86400, "小时" => 3600, "分钟" => 60, "秒" => 1 }[unit] }
# 输出结果
puts "解析结果:#{seconds}秒"
这段代码首先使用正则表达式解析出天/小时/分钟/秒的数值和单位,然后将它们转换为秒。最后输出结果。
需要注意的是,这个代码只是一个示例,实际使用时可能需要根据具体情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云