Darksky L oop через год суточных данных - ошибка даты и времени - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь провести l oop по суточным погодным данным в 2019 году, используя прогнозирование, но ошибка продолжает появляться. Не уверен, в чем проблема.

import pandas as pd 
import requests
import json 
from forecastiopy import *
from datetime import date, timedelta, datetime
import datetime

key = 'xxxxx'

city = [40.730610, -73.935242]
start = datetime.datetime(2019, 1, 1)


for day in range(1,365):
    fio = ForecastIO.ForecastIO(key,
                        units=ForecastIO.ForecastIO.UNITS_SI,
                        lang=ForecastIO.ForecastIO.LANG_ENGLISH,
                        latitude=city[0], 
                        longitude=city[1],
                        time=start+datetime.timedelta(day))
    daily = FIODaily.FIODaily(fio)
    print ('Max Temperature', daily.get_day(day)['temperatureMax'])
    print ('Min Temperature:', daily.get_day(day)['temperatureMin'])
    print ('Precipitation Pobability:', daily.get_day(day)['precipProbability'])
    print ('Precipitation Intensity', daily.get_day(day)['precipIntensity'])

Ниже показана ошибка.

enter image description here

1 Ответ

1 голос
/ 19 февраля 2020
ForecastIO.ForecastIO(key,
    ...,
    time=start+datetime.timedelta(day))

Здесь аргумент time должен быть строкой, напрямую сопоставленной с Dark Sky API :

время

Либо может быть UNIX время (то есть секунды с полуночи по Гринвичу 1 января 1970 года), либо строка, отформатированная следующим образом: [YYYY]-[MM]-[DD]T[HH]:[MM]:[SS][timezone]. [...]

Таким образом, вы можете отформатировать объект datetime, используя isoformat()

ForecastIO.ForecastIO(key,
    ...,
    time=(start+datetime.timedelta(day)).isoformat())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...