Instagram API返回附加到每个媒体的created_time
字段(example of API response here)。
此字段的值是一个简单的时间戳。我的问题是:在哪个时区?我需要这些信息来转换欧洲/巴黎的时区,如果需要,然后将其存储在我的数据库中(我假设我的数据库中所有与日期相关的数据)在欧洲/巴黎)。
谢谢!
答案 0 :(得分:2)
日期是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
答案 1 :(得分:0)
该字段看起来像Unix Timestamp的文本表示,即:
自00:00:00协调世界时(UTC)
以来经过的秒数
某些日期时间库会将其转换为本地时间,但确切的行为将由您的编程语言和日期时间库确定。
作为旁注,通常认为最佳做法是在UTC中以数据库存储日期时间,并且仅转换为本地日期时间以呈现给用户。有关详细讨论,请参阅https://stackoverflow.com/a/2532962/3108853。