Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取通过Youtube API上传视频的日期?_Php_Api_Date_Youtube - Fatal编程技术网

Php 如何获取通过Youtube API上传视频的日期?

Php 如何获取通过Youtube API上传视频的日期?,php,api,date,youtube,Php,Api,Date,Youtube,我不知道在哪里可以找到上传youtube视频的日期。我一直在使用以下两个函数: $videoEntry->getUpdated()->getText(); $videoEntry->getVideoRecorded() 第一个问题是视频最后一次更新的时间,我不确定这和上传的时间是什么时候。 “录制的视频”并不总是存在。我想它是从相机元数据中获取的 我需要上传到youtube网站的日期。谢谢。来自 “标签指定播放列表条目最初上载到YouTube的时间。” 如果您只是浏览特定视频

我不知道在哪里可以找到上传youtube视频的日期。我一直在使用以下两个函数:

$videoEntry->getUpdated()->getText();
$videoEntry->getVideoRecorded()
第一个问题是视频最后一次更新的时间,我不确定这和上传的时间是什么时候。 “录制的视频”并不总是存在。我想它是从相机元数据中获取的

我需要上传到youtube网站的日期。谢谢。

来自

“标签指定播放列表条目最初上载到YouTube的时间。”

如果您只是浏览特定视频的提要文件,例如,您可以在顶部附近的“published”标记中看到上载日期:

<entry>
    <id>http://gdata.youtube.com/feeds/api/videos/bTL5bErRk-g</id>
    <published>2009-08-02T13:59:54.000Z</published>
    <updated>2009-10-29T11:20:11.000Z</updated>
...

http://gdata.youtube.com/feeds/api/videos/bTL5bErRk-g
2009-08-02T13:59:54.000Z
2009-10-29T11:20:11.000Z
...

无论“发布”在技术上对YouTube意味着什么,这都是我的视频,我可以确认这就是我上传它的时候。

我实际上希望通过PHP API找到答案。文档中的所有函数都不起作用,尽管我可以从PHP上传日期,如下所示:

$videoEntry->mediaGroup->uploaded->text

最新的Youtube API支持日期


对于Youtube V3,它是这样的:


“publishedAt”似乎有UTC时区中的发布日期和时间

如果是特定于该语言的,那么可以在这个问题中添加“php”作为标记。我尝试了上面的代码,但效果不太好。所以我尝试了$videoEntry->published,效果不错。