我想从昨天开始每天都有黑暗天气,但我该如何设置呢?因为UnixTime
是基于日期的,但我唯一想要的是昨天的以下数据,而不是每小时,每天都很好:
是否使用API
:
GET https://api.darksky.net/forecast/{key}/52.1038,5.1909?exclude=currently,flags,hourly&lang=nl&units=auto
您可以在这里阅读文档: https://darksky.net/dev/docs/time-machine
{
"time":1502575200,
"summary":"Licht bewolkt vanaf de middag, houdt aan tot de avond.",
"icon":"partly-cloudy-day",
"sunriseTime":1502598072,
"sunsetTime":1502651386,
"moonPhase":0.69,
"precipIntensity":0.0178,
"precipIntensityMax":0.1245,
"precipIntensityMaxTime":1502618400,
"precipProbability":0.13,
"precipType":"rain",
"temperatureMin":13.25,
"temperatureMinTime":1502596800,
"temperatureMax":21.37,
"temperatureMaxTime":1502640000,
"apparentTemperatureMin":13.25,
"apparentTemperatureMinTime":1502596800,
"apparentTemperatureMax":21.37,
"apparentTemperatureMaxTime":1502640000,
"dewPoint":12.9,
"humidity":0.76,
"windSpeed":0.47,
"windGust":4.88,
"windGustTime":1502658000,
"windBearing":12,
"cloudCover":0.27,
"pressure":1019.62,
"ozone":303.52,
"uvIndex":4,
"uvIndexTime":1502618400
}
答案 0 :(得分:0)
从他们的请求参数文档:
要么是UNIX时间(即1970年1月1日格林尼治标准时间午夜以来的秒数),要么是字符串格式如下:
[YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone]
。
最简单的方法是从当前UNIX时间戳中减去86400(一天中的秒数)。这将为您提供昨天的UNIX时间戳。
答案 1 :(得分:0)
API通过响应中的daily
信息发送。 https://darksky.net/dev/docs/response您可以在指定日期使用任何时间值获取此数据。
天数为86400
秒,因此减去或添加此数字的倍数将允许您更改日期。
API还允许格式为[YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone]
的字符串。如果更容易,您可以使用此格式以提高可读性。