2013-03-30 169 views
4
{ 
"kind": "youtube#videoListResponse", 
"etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/ny1S4th-ku477VARrY_U4tIqcTw\"", 
"items": [ 
    { 

    "id": "9bZkp7q19f0", 
    "kind": "youtube#video", 
    "etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/HN8ILnw-DBXyCcTsc7JG0z51BGg\"", 
    "contentDetails": { 
    "duration": "PT4M13S", 
    "dimension": "2d", 
    "definition": "hd", 
    "caption": "false", 
    "licensedContent": true, 
    "regionRestriction": { 
    "blocked": [ 
     "DE" 
    ] 
    } 
    } 
    } 
] 
} 

Youtube API v3以此格式提供視頻持續時間"duration": "PT4M13S"這是標準時間格式嗎?我試圖用Objective-C獲得一個用戶友好的格式。我想知道這是否是Objective-C DateTime類支持的格式。如果不是那些P,T,字符代表什麼?Youtube API視頻持續時間格式

回答

10

這是一個ISO 8601時間格式。 PT表示我們正在處理一個時間週期。 H,M,S和類似的顯然是以小時,分鐘和秒爲單位的持續時間等。我不確定Objective-C是否能夠在本地處理這個問題,但是您可能能夠找到一些有用的知道它的工作原理。

+2

可可可以處理它:是否有ISO8601時間戳轉換爲格式'NSDate'一個簡單的方法?(http://stackoverflow.com/q/2201216) –

+0

謝謝!答案和評論都有幫助! – sleepwalkerfx

相關問題