【问题标题】:Convert Instagram response device time stamp to readable date time将 Instagram 响应设备时间戳转换为可读日期时间
【发布时间】:2018-10-28 12:52:52
【问题描述】:

我正在使用Instagram-API-python 创建一个应用程序。我收到一个低于值的 JSON 响应。

'device_timestamp': 607873890651

我尝试使用 python 将此值转换为可读。

import time
readable = time.ctime(607873890651)
print(readable)

它给出了以下结果,似乎不正确。

Sun Oct  3 16:00:51 21232

我对 Instagram-API-python 不太熟悉。请有人可以帮我解决这个问题。

【问题讨论】:

  • 你在哪个端点得到这个device_timestamp
  • 端点是什么意思?
  • 通过什么 URL 请求,您可以获得device_timestamp
  • feed/user/%s/?max_id=%s&min_timestamp=%s&rank_token=%s&ranked_content=true'
  • 可以分享一下 API 的文档吗?

标签: python instagram-api


【解决方案1】:

数据很可能不正确。

时间戳是存储日期时间的一种非常标准的方式。计算自 1970 年 1 月 1 日以来经过的秒数,也称为 UNIX Epoch

我在 Google 上查找了“Instagram 'device_timestamp'”,所有用户提供的值都有意义,但你的却没有。

这可能是来自数据库的错误,它发生了。

【讨论】:

    【解决方案2】:

    使用提到的 ctime 转换,但如果可用,请使用 'taken_at' 字段。

    【讨论】:

    • 最好多解释一下,再补充一些例子。
    【解决方案3】:

    不要使用device_timestamp,而是使用taken_at 字段。然后take_at需要乘以1000。

    在 Java 中是这样的

    Date data = new Date(taken_at * 1000);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 2017-04-25
      • 2022-01-08
      相关资源
      最近更新 更多