【问题标题】:Turning Instagram's "created_time" key into an actual date将 Instagram 的“created_time”键转换为实际日期
【发布时间】:2013-10-25 06:05:15
【问题描述】:

我正在使用 Instagram 的 API 来获取给定个人资料最近发布的视频或照片。它运行良好,只是我似乎无法理解“created_time”值的含义。

$feed = file_get_contents("https://api.instagram.com/v1/users/".$id."/media/recent/?access_token=".$access_token."&count=1");
$feed = @json_decode($feed, true);
$created_on = $feed['data'][0]['created_time'];

在这种情况下,$created_on 变量设置为 1382576494。当我尝试这样做时,

echo date('M j, Y', strtotime($created_on));

我收到一条错误消息。 Instagram 使用哪种格式?

【问题讨论】:

  • 这看起来像一个 unix 时间戳 - 自 1930 年 1 月 1 日以来的秒数

标签: php api instagram


【解决方案1】:

Instagram 使用的是 unix 时间戳,所以在你的情况下:

echo date('M j, Y', $created_on);

【讨论】:

  • date('M j,Y', 1382576494) 将为您提供 2013 年 10 月 24 日(当然取决于您的时区)。如果 $created_on 是一个时间戳,那么答案是有效的。
  • 对于获得此答案的 JavaScript 开发人员,Date 对象应该以毫秒为单位更新时间戳。因此:new Date(photo.created_on * 1000)
  • 正如@aymericbeaumet 的评论:C# 开发人员也是如此:new DateTime(photo.created_on * 1000)
  • 这仍然适用于新的 api,但请记住将 created_on 与 created_time 交换。即用于js:new Date(photo.created_time * 1000)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多