掘金社区

python中,bar_time和utc_time的疑问Pinned highlighted

blertty 发表在掘金2 2015-11-04 14:44:19

掘金2
662
2
0

我用的是最新的sdk,订阅的内容是
subscribe_symbols=SHSE.600000.bar.60
但是打印出来
bar: time=0 utc_time=1429061100.0

有两个问题 bar_time为什么都是0?

utc_time如何在python中转换为年月日的格式?

print(time.strftime(‘%Y-%m-%d %X’, bar.utc_time))
使用strftime函数的时候提示如下错误
TypeError: argument must be 9-item sequence, not float

评论: 2
  • 找到解决方法啦
    参考 http://niewj.iteye.com/blog/1679100

    ISOTIMEFORMAT = '%Y-%m-%d %X'
    print(time.strftime(ISOTIMEFORMAT, time.localtime(bar.utc_time)))
    

    这样输出的就是2015-04-15 14:58:00 这样的

    2015-11-04 15:15:55
  • 也可以用 arrow

    pip install arrow
    
    arrow.get(bar.utc_time) 就可以了。
    

    另外bar_time在下个版本将被 strtime 字段替换,strtime是utc_time的字符形式表达,按iso8601格式显示,方便查看。 tick, bar, dailybar都会有 strtime字段。用utc_time, strtime字段的主要是是掘金需要支持全球市场,要区分时区。utc_time方便计算,strtime方便阅读。

    2015-11-05 01:14:21

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.