【问题标题】:Parse time string (MM:SS.msec)解析时间字符串 (MM:SS.msec)
【发布时间】:2016-04-11 15:55:22
【问题描述】:

我正在尝试将"07:15.352" 之类的时间(无日期)解析为Time 对象。我期待这样的事情:

2016-04-11 17:07:15 +352

或者更好的是:

2016-04-11 17:07:15.352  || 2016-04-11 17:07:15:352

我已经尝试了所有的可能性,但没有任何成功。测试:

time = Time.strptime("07:15.352", "%M:%S")
# => 2016-04-11 17:07:15 +0200

不工作。

time = Time.strptime("07:15.352", "%M:%S.%L")
# => 2016-04-11 17:07:15 +0200

不工作。给出的毫秒结果与输入字符串不同。

【问题讨论】:

    标签: ruby parsing time


    【解决方案1】:

    使用%H:%M.%L 模板,因为您使用的是这种特定格式:

    time = Time.strptime("07:15.352", "%H:%M.%L")
    #=> 2016-04-11 07:15:00
    time.strftime("%H:%M.%L")
    #=> "07:15.352"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多