解析时间字符串(MM:SS.msec)

时间:2016-04-11 15:55:22

标签: ruby parsing time

我正在尝试将"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

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

1 个答案:

答案 0 :(得分: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"