как преобразовать дату публикации видео youtube в DD/MM/YY в php?

Я использую следующее, Чтобы получить опубликованную дату видео youtube:

$url = "http://gdata.youtube.com/feeds/api/videos/{$random_text}?v=2&alt=json";
$json = file_get_contents($url);
$json = str_replace('$', '_', $json);
$obj = json_decode($json);
$video_date = $obj->entry->published->_t;

, который выводит дату в таком формате:

2012-10-18t13: 04: 42.000 z

Как я могу преобразовать это в формат DD/MM/YY в php?

Я пробовал решения:

какой это формат времени и как его преобразовать в стандартизированную дату dd/mm/yyyy?

$video_date_pre = $obj->entry->published->_t;
// format the video date
$video_date = date_format($video_date_pre, 'd/m/Y');

, но я получаю ошибка:

предупреждение: date_format () ожидает, что параметр 1 будет DateTime..

спасибо.

обновление

может быть уместно отметить, что исходный источник выглядит примерно так (где вы можете искать "опубликовано"):

http://gdata.youtube.com/feeds/api/videos/eiAx2kqmUpQ?v=2&alt=json

1 ответов


попробуйте это:

$video_date = date('d/m/y', strtotime($video_date_pre));

в этом решении вам нужно сначала преобразовать строку в Unixtime, а затем вы можете использовать функцию date ().

http://php.net/manual/en/function.strtotime.php

http://www.php.net/manual/en/function.date.php

или вы можете использовать объект DateTime:

$dateObject = new DateTime($video_date_pre);
$video_date = date_format($dateObject , 'd/m/y');