在ruby中以秒为单位转换时间

时间:2014-09-24 12:33:27

标签: ruby ruby-on-rails-3 datetime time

我有时间2014-01-01 06:31:00 UTC。

从上面的时间格式我需要提取06:31:00秒,除了年:月:日期

即2014-01-01 06:31:00应该返回6 * 60 * 60 + 31 * 60 = 23460秒,

这个

的最佳方法是什么

1 个答案:

答案 0 :(得分:8)

Rails提供Time#seconds_since_midnight

time = Time.parse("2014-01-01 06:31:00 UTC")

time.seconds_since_midnight
#=> 23460.0