什么是时间格式PT1H38M24S?

时间:2015-08-20 08:43:22

标签: php

这是我的你管网址

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=fS7w-TXinPE&key=AIzaSyC4lRjR4DGfL2l0VmBRvd1QcWr_lLlPIj0

它返回此响应:

{
  kind: "youtube#videoListResponse",
  etag: ""sGDdEsjSJ_SnACpEvVQ6MtTzkrI/w7nxpQxTlGkdBoZPAIBIF2cALdw"",
  pageInfo: {
    totalResults: 1,
    resultsPerPage: 1
  },  
  items: [
    {
      kind: "youtube#video",
      etag: ""sGDdEsjSJ_SnACpEvVQ6MtTzkrI/p0zloVjCNWVokJq4rLGkLn80h0I"",
      id: "fS7w-TXinPE",
      contentDetails: {
        duration: "PT1H38M24S", # <--
        dimension: "2d",
        definition: "sd",
        caption: "false",
        licensedContent: true
      } 
    }
  ]
}

这种格式是什么,以及如何改变印度时间的持续时间??

1 个答案:

答案 0 :(得分:3)

这是一个ISO 8601 Date Interval

使用PHP的DateInterval

$dateInterval = new DateInterval("PT1H38M24S");
echo $dateInterval->h .':' . $dateInterval->i . ':' . $dateInterval->s;

Demo

但无论你身在何处,1小时38分24秒都是相同的持续时间;持续时间不像时区。印度没有自己的持续时间。