【QMT攻略】xtdata的时间戳是什么格式?怎么转成可读时间?
发布时间:17小时前阅读:6

用xtdata获取tick数据或者Level2数据时,时间字段time返回的是毫秒级时间戳,是一个整型数字,直接打印出来是13位的大数,比如1476374400000,看起来完全不知道是哪天几点。这个格式是Unix时间戳的毫秒版本,除以1000就是秒级时间戳,再用Python的time模块转换成可读格式就行了。
官方文档里给了一个转换函数:先用time.localtime(ct / 1000)得到本地时间结构,再用time.strftime('%Y%m%d%H%M%S', local_time)格式化成字符串,如果需要保留毫秒部分,把ct对1取余乘以1000补到字符串末尾。比如1476374400000转换后是'20161014000000.000',一目了然。
容易踩的坑是除以1000时忘记处理整除和余数的关系,导致毫秒部分丢失或者算错。另外在跨时区的服务器上运行时,localtime()用的是服务器时区,如果服务器不是北京时间,转出来的时间会偏差8小时,这种情况要明确指定时区或者手动做偏移。做回测时时间对齐是重要的基础工作,这个小细节很多人没注意。
量化数据处理有问题找我,免费QMT环境+低佣金账户一起拿。以上内容仅供投资者教育参考,不构成任何投资建议,入市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。
-
国常会力挺“六张网”,利好哪些板块?普通人如何稳健布局?
2026-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
