Mat*_*w G 5 ruby datetime ruby-on-rails iso8601 youtube-api
我搜索过高低,似乎无法找到答案.基本上,我正在调用YouTube API并获取JSON文档,然后解析它.其他一切都很好,但我不明白如何解析'duration'属性以将其显示为人类可读.
'持续时间'字段以"PT1H5M34S"结束 - 1小时5分34秒
或者它可能是'PT24S' - 24秒
或'PT4M3S' - 4分3秒
Ruby中必须有一种方法来解析这个字符串并使其具有人类可读性,以便我可以在循环中传递持续时间并转换它.非常感谢任何帮助或指导.我已经尝试过使用Date.parse,Time.parse,Date.strptime以及许多其他内容......就像只是将PT输出字符串并显示它一样,但这似乎不对.
试试arnau的ISO8601解析器(https://github.com/arnau/ISO8601)
用法:
d = ISO8601::Duration.new('PT1H5M34S')
d.to_seconds # => 3934.0
Run Code Online (Sandbox Code Playgroud)