昨天的天气

时间:2017-08-13 18:49:31

标签: json

我想从昨天开始每天都有黑暗天气,但我该如何设置呢?因为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
}

2 个答案:

答案 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]的字符串。如果更容易,您可以使用此格式以提高可读性。