Я пытаюсь отобразить график исторических курсов акций компаний в моем веб-приложении с использованием Highcharts stockChart.Временная метка с данными о ценах на акции загружается из файла CSV.Проблема, с которой я сталкиваюсь, связана с преобразованием даты и времени.В файле CSV есть только дата в виде строк из 5 лет ежедневно.Эту строку я преобразую в объект datetime с помощью strptime () и преобразую его в метку времени, которая будет отправлена в качестве параметра для stockChart в javascript.Но проблема в том, что CSV-файл содержит ежедневные даты 2014–2019 годов, но на графике после преобразования он показывает только два дня в 1970 году.в часовые пояса.
Базовый код Python (функция Django views.py)
csvFile = company + ".csv"
file = open(csvFile)
reader = csv.reader(file)
data = list(reader)
prices = []
for row in data:
temp = []
temp.append(datetime.timestamp(datetime.strptime((row[0]) + " 09:30:00 +0000", '%Y-%m-%d %H:%M:%S %z')))
temp.append(float(row[1]))
prices.append(temp)
arg = {'symbol':company, 'prices':prices}
return render(request, 'history.html', arg)
Код JavaScript
<script type="text/javascript">
// Create the chart
Highcharts.stockChart('container', {
time: {
useUTC: false
},
rangeSelector: {
buttons: [{
count: 7,
type: 'day',
text: '1W'
}, {
count: 1,
type: 'month',
text: '1M'
}, {
count: 6,
type: 'month',
text: '6M'
}, {
count: 1,
type: 'year',
text: '1Y'
}, {
count: 2,
type: 'year',
text: '2Y'
}, {
type: 'all',
text: 'All'
}],
inputEnabled: true,
selected: 1
},
title: {
text: 'Historical Stock prices'
},
exporting: {
enabled: true
},
series: [{
name: "{{ symbol }}",
data: {{ prices }},
tooltip: {
valueDecimals: 2
}
}]
});
</script>
Файл CSV имеет даты 2014-2019 [
Но на графике показаны только два дня 1970 года.[
Я предполагаю, что это проблема с преобразованием даты и времени в метку времени.Может ли кто-нибудь помочь мне здесь?