首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ruby中解析天/小时/分钟/秒?

在 Ruby 中,可以使用 Time 类来解析天/小时/分钟/秒。以下是一个示例代码:

代码语言:ruby
复制
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}秒"

这段代码首先使用正则表达式解析出天/小时/分钟/秒的数值和单位,然后将它们转换为秒。最后输出结果。

需要注意的是,这个代码只是一个示例,实际使用时可能需要根据具体情况进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券