将红宝石中的小时,分​​钟和秒转换为秒

lmo*_*zis 1 ruby time datetime ruby-on-rails

我想知道如何安全地将HH:MM:SS转换为红宝石秒,因为输入仅以HH:MM:SS(或H:M:S)为单位,没有几天。

天数必须已经是小时数-“ 168:00:00”,而不是“ 7天,00:00:00”。

xly*_*ynx 5

"12:34:56".split(':').map { |a| a.to_i }.inject(0) { |a, b| a * 60 + b}
=> 45296
Run Code Online (Sandbox Code Playgroud)

  • 如果您想包含毫秒(即解析`"12:34:56.912"`),您可以将映射中的`to_i` 更改为`to_f`。 (2认同)