直接用time_to_datetime试试吧,有惊喜,python打印出来的科学计数法精度有限,麻烦你不要再拷贝出来用网页转换了,精度在你从屏幕拷贝出来的时候就损失掉了,这也是我上一个回答里说你精度损失的意思
你可以看看那个数值,只保留了6位小数,但后面其实应该有18个小数位,所以从第七位开始你都看不到了,这个完全是显示的问题,内存里的数值是正确的,在显示的时候被截断了,所以你看到的数字是一样的,那是因为更多的小数部分被print打印出来的时候舍弃掉了
ringo 发表新评论 2020年8月27日
我不是官方啊……我也只是一个用户……
日kline的datetime不具有参考意义,其实是包含这个交易日的夜盘到第二天白盘的数据的
嗯,经过核实,基本确定是数值显示的问题,datetime 列数值小数点后并不是只有6位,从第7位就被四舍五入了,所以小周期 K 线就会看到相同的 datetime 值,其实 datetime 值就是当下 k 线的开盘时间;
另外,有一点很重要,比如从日线级别看螺纹钢 8.25 的 datetime 信息,得到的值会是 8.25-00:00:00,但因为螺纹钢是有夜盘的,这个值应该是前一交易日的晚9点即 8.24-21:00:00;感谢官方的回复;