设为首页收藏本站

 找回密码
 注册
查看: 1940|回复: 2
打印 上一主题 下一主题

tb的timediff计算错误 [复制链接]

Rank: 1

精华
0
UID
205882
积分
11
帖子
9
主题
2
阅读权限
10
注册时间
2015-3-25
最后登录
2020-7-31
跳转到指定楼层
1#
发表于 2016-4-18 22:03:05 |只看该作者 |倒序浏览
TB版本是 旗舰版64位 5.3.0.18

                diff_t1=CurrentTime;
                diff_t2=Time[0];
                diff_time=TimeDiff(diff_t1,diff_t2);
                If(Abs(diff_time)>=100) //检验服务器时间和电脑时间是否差距太大
                {
                        PlotString("delay",Text(TimeDiff(CurrentTime,Time[0])),L);
                        FileAppend("z:\\bd_log\\bd_system_error_2.log",symbol_000+"数据延迟="+Text(TimeDiff(CurrentTime,Time[0]))+" "+Text(diff_time)+" "+Text(diff_t1)+" "+text(diff_t2)+" "+DateTimeToString(CurrentTime+CurrentDate)+" "+DateTimeToString(Time[0]+Date[0]));
                }
这段代码的结果是:
MA000数据延迟=-8 112 0.215308 0.2153 2016-04-18 21:53:08 2016-04-18 21:53:00
m9000数据延迟=-15 165 0.215315 0.2153 2016-04-18 21:53:15 2016-04-18 21:53:00
MA000数据延迟=-21 -7221 0.215321 0.2153 2016-04-18 21:53:21 2016-04-18 21:53:00
MA000数据延迟=-60 -75660 0.2154 0.2153 2016-04-18 21:54:00 2016-04-18 21:53:00
m9000数据延迟=-13 -75610 0.215413 0.2154 2016-04-18 21:54:13 2016-04-18 21:54:00

这个是明显的timediff函数计算错误。
希望TB早日解决这个问题。

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-4-19 15:13:36 |只看该作者
以上述代码并未重现问题。
请明确操作过程,若代码有上层逻辑判断的,也请一并贴上。

使用道具 举报

Rank: 1

精华
0
UID
188301
积分
19
帖子
12
主题
6
阅读权限
10
注册时间
2014-6-9
最后登录
2017-8-28
3#
发表于 2016-7-22 13:57:12 |只看该作者
本帖最后由 Eisenheim 于 2016-7-22 14:01 编辑

围观

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-10 13:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部