Swift - ISO 8601 - Youtube конвертация метки времени в секунды - PullRequest
0 голосов
/ 17 сентября 2018

Я видел множество преобразований метки времени ISO 8601 на других языках, но не встречал их для Swift.

Я хочу преобразовать типичный ответ от API Youtube:

let timestamp = "PT3M53S"

до общего количества секунд ....

seconds: Int = 233

Любые подсказки о том, как это сделать, я разрываюсь, чтобы разделить выражение вверх, ища число между "M"и «S» для обозначения секунд.

Также учтите, что выражение может включать часы, например

let timestamp = "PT1H3M53S"
...