2017-08-13 1 views
1

Ich möchte jeden Tag das Wetter von gestern mit Darksky bekommen, aber wie stelle ich das auf? Da die UnixTime auf Datum basiert, aber das einzige, was Ich mag würde, ist die folgende Daten von gestern, nicht stündlich, täglich ganz gut:Wetter von gestern

Ist das verwenden von der API:

GET https://api.darksky.net/forecast/{key}/52.1038,5.1909?exclude=currently,flags,hourly&lang=nl&units=auto 

Hier können Sie können Sie in der Dokumentation: 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

Aber was ist, wenn Sie die Hälfte des Tages Sonne und die andere Hälfte des Tages Regen haben? Was würdest du zeigen? Sonne oder Regen? – JohnnyAW

Antwort

0

Aus ihrer Dokumentation Anforderungsparameter:

Entweder eine UNIX-Zeit (Sekunden seit Mitternacht GMT am 1. Januar 1970) oder eine Zeichenfolge, die wie folgt formatiert ist: [YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone].

Der einfachste Weg wäre, 86400 (die Anzahl der Sekunden pro Tag) vom aktuellen UNIX-Zeitstempel abzuziehen. Dadurch erhalten Sie den UNIX-Zeitstempel von gestern.

0

Die API sendet über daily Informationen in der Antwort. https://darksky.net/dev/docs/response Sie können diese Daten mit einem beliebigen Zeit Wert an einem bestimmten Tag erhalten.

Tage sind 86400 Sekunden lang und so Subtrahieren oder Hinzufügen von Vielfachen dieser Zahl können Sie das Datum ändern.

Die API ermöglicht auch eine Zeichenfolge formatiert als [YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone]. Sie können dieses Format stattdessen für die Lesbarkeit verwenden, wenn es einfacher ist.