gpt4 book ai didi

ios - 如何在 swift 中转换持续时间形式的 youtube api?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:01 24 4
gpt4 key购买 nike

我是新的 swift 开发者,我不知道如何将持续时间从 youtube api 转换为正常时间格式?

最佳答案

仅考虑 hh:mm:ss 格式的返回值的更简单实现。

extension String {

func getYoutubeFormattedDuration() -> String {

let formattedDuration = self.stringByReplacingOccurrencesOfString("PT", withString: "").stringByReplacingOccurrencesOfString("H", withString: ":").stringByReplacingOccurrencesOfString("M", withString: ":").stringByReplacingOccurrencesOfString("S", withString: "")

let components = formattedDuration.componentsSeparatedByString(":")
var duration = ""
for component in components {
duration = duration.characters.count > 0 ? duration + ":" : duration
if component.characters.count < 2 {
duration += "0" + component
continue
}
duration += component
}

return duration

}

}

** swift 3

  func getYoutubeFormattedDuration() -> String {

let formattedDuration = self.replacingOccurrences(of: "PT", with: "").replacingOccurrences(of: "H", with:":").replacingOccurrences(of: "M", with: ":").replacingOccurrences(of: "S", with: "")

let components = formattedDuration.components(separatedBy: ":")
var duration = ""
for component in components {
duration = duration.characters.count > 0 ? duration + ":" : duration
if component.characters.count < 2 {
duration += "0" + component
continue
}
duration += component
}

return duration

}

示例结果:

"PT3H2M31S".getYoutubeFormattedDuration() //returns "03:02:31"
"PT2M31S".getYoutubeFormattedDuration() //returns "02:31"
"PT31S".getYoutubeFormattedDuration() //returns "31"

关于ios - 如何在 swift 中转换持续时间形式的 youtube api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048139/

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