vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 11
声望: 1

我用csv loader导入csv文件后,时间格式填写为%Y/%m/%d :%H:%m:%s,时间字段是“2018/06/01 00:01”,导入后变成"1899/12/30 00:00:00",这是怎么回事呀?
csv文件里显示图
SQLite里显示图

Administrator
avatar
加入于:
帖子: 4028
声望: 220

2018/06/01 00:01

这个时间戳是没有秒的,你的格式应该是:"%Y/%m/%d :%H:%M"

Member
avatar
加入于:
帖子: 11
声望: 1

用Python的交易员 wrote:

2018/06/01 00:01

这个时间戳是没有秒的,你的格式应该是:"%Y/%m/%d :%H:%M"
谢谢你的回复,我按照你的格式改了时间格式,还是那个错误。

Administrator
avatar
加入于:
帖子: 4028
声望: 220

%Y/%m/%d %H:%M

多了个冒号,非常不好意思

Member
avatar
加入于:
帖子: 11
声望: 1

用Python的交易员 wrote:

%Y/%m/%d %H:%M

多了个冒号,非常不好意思
不是这个冒号的问题,我只是删除了":%S",还是这个错误。

Member
avatar
加入于:
帖子: 186
声望: 22

建议你额外测试下:
f = open("你的文件路径")
f = csv.DictReader(f)
seq = []
for i in f:
seq.append(i['Datetime'])
seqOne = seq[0]
datetime.strptime(seqOne,"%Y/%m/%d %H:%M")

Member
avatar
加入于:
帖子: 11
声望: 1

方里明 wrote:

建议你额外测试下:
f = open("你的文件路径")
f = csv.DictReader(f)
seq = []
for i in f:
seq.append(i['Datetime'])
seqOne = seq[0]
datetime.strptime(seqOne,"%Y/%m/%d %H:%M")
结果是“datetime.datetime(2018, 6, 1, 0, 1)”,这是对的呀。

Member
avatar
加入于:
帖子: 11
声望: 1

我导入后提示信息是成功的呀。
enter image description here

Administrator
avatar
加入于:
帖子: 4028
声望: 220
  1. 你这个提示信息已经载入成功了
  2. 如果还有错误数据,那是因为你之前载入的数据不会自动消失
  3. 手动删除C:\users\administrator.vntrader\database.db试试吧
Member
avatar
加入于:
帖子: 11
声望: 1

用Python的交易员 wrote:

  1. 你这个提示信息已经载入成功了
  2. 如果还有错误数据,那是因为你之前载入的数据不会自动消失
  3. 手动删除C:\users\administrator.vntrader\database.db试试吧
    我已经删除了database.db,再导入,也有导入成功的提示,但是在SQLite里查询,日期时间还是上面的错误。怎么回事呀?
Administrator
avatar
加入于:
帖子: 4028
声望: 220

把你的数据发到vn.py@foxmail.com,我们来看下

Member
avatar
加入于:
帖子: 15
声望: 1

我也遇到这个情况,在QSLite中查看是1899/12/30,请问你解决了吗

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3