Instagram 媒体的时区

Timezone of Instagram medias

Instagram API return 每个媒体 (example of API response here) 附加的 created_time 字段。

该字段的值是一个简单的时间戳。我的问题是:它在哪个时区? 我需要此信息来转换 Europe/Paris 中的时区,如果需要的话,然后再将其存储在我的数据库中(我假设所有日期我数据库中的相关数据在 Europe/Paris).

谢谢!

该字段看起来像 Unix Timestamp 的文本表示形式,即:

The number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC)

一些日期时间库会将其转换为本地时间,但确切的行为将由您的编程语言和日期时间库决定。

作为旁注,通常认为最佳做法是将日期时间以 UTC 格式存储在数据库中,并且仅转换为本地日期时间以呈现给用户。有关更多讨论,请参阅 。

日期采用 UTC 格式,因此您可以轻松地将其转换为您的语言环境。但是,如果您想知道拍摄照片的地方的当地时间,那么我认为您需要从 /media/search 端点中位置属性的经度和纬度获取时区。

编辑:这是我最终创建的函数:

function roughlyDetermineTimezoneOffset(lng, lat) {

        var sign = lat?lat<0?-1:1:0;
        return sign * lng * 24 / 360;
    }

基于这篇文章: rough estimate of the time offset from GMT from latitude longitude