【问题标题】:convert time in seconds in ruby在红宝石中以秒为单位转换时间
【发布时间】:2014-11-18 22:54:51
【问题描述】:

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

从上述时间格式中,我需要以秒为单位提取 06:31:00,但年:月:日除外

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

什么是最好的方法

【问题讨论】:

  • 6 × 60 × 60 + 31 × 60 = 23460
  • 那些刚接触 SO 的人通常没有意识到他们应该选择一个答案,只要至少有一个对您有帮助。

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


【解决方案1】:

Rails 提供Time#seconds_since_midnight:

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

time.seconds_since_midnight
#=> 23460.0

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2019-09-21
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多