JavaScript отлично поддерживает разницу дат из коробки
var msMinute = 60*1000,
msDay = 60*60*24*1000,
a = new Date(2012, 2, 12, 23, 59, 59),
b = new Date("2013 march 12");
console.log(Math.floor((b - a) / msDay) + ' full days between');
console.log(Math.floor(((b - a) % msDay) / msMinute) + ' full minutes between');
Теперь некоторые подводные камни. Попробуйте это:
console.log(a - 10);
console.log(a + 10);
Итак, если у вас есть риск добавить число и дату, немедленно конвертируйте Date в number
.
console.log(a.getTime() - 10);
console.log(a.getTime() + 10);
Мой кулачный пример демонстрирует силу Date, но на самом деле он кажется бомбой замедленного действия
country_info = wbdata.get_country(display=False)
data = {}
for i in range(len(country_info)):
country_id = country_info[i]['id']
try:
df = wbdata.get_dataframe(indicators1, country=country_id)
print ("Retrieved {0} record for country {1}".format(len(df), country_id))
data[country_id] = df
except:
print ("No records for country {0}".format(country_id))
Вы также можете создать список всех стран. Идентификаторы, которые вас интересуют, и передайте их get_dataframe
одним вызовом.