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
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