我正在使用来自 xignite 的股票数据。
我真的相信我搞砸了日期,因为(不能说好)它肯定涉及多个时区(由于多个国家)。
如何做好时区?
例如,如果有人看到 2015 年 5 月 25 日的数据,由于忽略时区,它不应显示为 24 日或 26 日。(我目前不管理时区)。
我通过 csv 格式获取数据,然后使用 python 来额外/修改数据并使用 python(不是 Django)保存到 db。我不碰日期(除了保存它)。
然后我使用 Django 并将使用来自 StockData 模型的数据。
在几分钟内添加代码以显示数据。
库存数据模型:
#Saved initially using python(not Django)
# but later I might get StockData objects and save them to populate
#some other fields of that table during save (django, not simple python).
date = models.DateTimeField()
country = models.ForeignKey
company = models.ForeignKey
open, close, high ... values
每当我想显示时,我都会做
StockData.objects.filter(...) #No timezone work as of now
我在 settings.py 中添加了一些随机时区
TIME_ZONE = 'America/New_York' #Dont ask my why NewYork
#because its just random for now. StockData belongs to some other continent which I cant reveal(let me know if I have to). For now, please assume contient as ABC continent. But that python script is run in US.