ruby - 将基于字符串的分钟和秒值相加

标签 ruby string time integer converters

我有一个具有持续时间属性的 Track 模型。该属性基于字符串,并以 minutes:seconds 格式读取。我想知道获取这些基于字符串的值并将它们加在一起的最佳方法是什么。例如,如果有这样的持续时间值:

Duration 1: "1:00"
Duration 2: "1:30"

我怎样才能让它输出 "2:30"

我发现的大多数与此问题相关的问题都以基于整数的值开头。完成这项工作的最佳方法是什么?

最佳答案

我的建议是以秒为单位存储/操作它们。

将它们存储为整数秒数并应用函数将值解析/格式化为正确的字符串表示形式绝对更容易。

将它们存储为整数将使它们的求和和减法变得非常容易。

关于ruby - 将基于字符串的分钟和秒值相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269289/

相关文章:

mysql - 无法在 Windows 上安装 mysql2 for Rails 3

Ruby Marshal.load 不保持排序集的顺序

ios - 如何在 Swift 中获取 18 位当前时间戳?

java - 如何使用for循环计算字符串中空格分隔符的数量?

c - 以字符串形式给出文件名,删除其中的所有点

r - 只需要R中日期时间对象的时间部分

在不支持 double 的 C 编译器上将 64 位 double float 据转换为 Uint32

ruby - 为什么在尝试启动 Rails 控制台时会出现 Readline 错误?

ruby-on-rails - 如何使 Rails 片段缓存超时?

javascript - 格式化小写字符串以将每个句子的开头大写