gpt4 book ai didi

ruby-on-rails - Ruby on Rails - YouTube API - 如何格式化持续时间 ISO 8601 (PT45S)

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:17 25 4
gpt4 key购买 nike

我到处搜索,似乎无法找到一个直接的答案。基本上,我调用 YouTube API 并取回 JSON 文档,然后对其进行解析。其他一切都很好,但我不明白如何解析“持续时间”属性以将其显示为人类可读。

“持续时间”字段显示为“PT1H5M34S” - 1 小时 5 分 34 秒

或者它可以是“PT24S”——24 秒

或“PT4M3S”- 4 分 3 秒

Ruby 中必须有一种方法来解析这个字符串并使其易于阅读,这样我就可以在我的循环中即时传递持续时间并转换它。非常感谢任何帮助或指导。我试过使用 Date.parse、Time.parse、Date.strptime 以及许多其他东西......就像只是将 PT 从字符串中 gsub-ing 出来并显示它,但这似乎不对。

最佳答案

试试 arnau 的 ISO8601 解析器 ( https://github.com/arnau/ISO8601 )

用法:

 d = ISO8601::Duration.new('PT1H5M34S')
d.to_seconds # => 3934.0

关于ruby-on-rails - Ruby on Rails - YouTube API - 如何格式化持续时间 ISO 8601 (PT45S),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26262032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com