2014-06-16 4 views
0

ISO8601 시간이 있다고 가정하십시오 (예 : TM1M10S). Ruby (이 경우에는 70 초)의 지속 시간이 몇 초인지 알고 싶습니다.Ruby, 시간에서 초 단위로 가져옵니다.

편집 : Ups, 의미는 PT1M10S입니다.

+0

가능한 중복 ] (http://stackoverflow.com/questions/9520988/output-ruby-duration-in-iso8601) –

+2

'TM1M10S'이 (가) 유효한 ISO 8601 형식이라고 생각하지 않습니다. – sawa

+0

'Date :: _ iso8601 'TM1M10S'이 왜 작동하지 않는지 모르겠군요. 그것은'{}'을줍니다 ... 내가 [wikipedia] (http://en.wikipedia.org/wiki/ISO_8601) 또한 작동하지 않습니다. - Date :: _ iso8601 "P3Y6M4DT12H30M5S"# => {}' –

답변

2

하나의 옵션은, 나는 YMMV 그래서 지금이 찾았지만있을 것 같은 iso8601 gem

빨리 보석을 잡아 후 IRB에서 실행 :

require 'iso8601' 
ISO8601::Duration.new('PT1M10S').to_seconds 
=> 70.0 
ISO8601에서 [출력 루비 기간의
+0

감사합니다. 나는이 보석도 xD 발견 –

관련 문제