找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 214|回复: 4

[求助] 关于安卓版紫猫插件zm.TimeDiff的疑问

[复制链接]
  • 打卡等级:无名新人

1

主题

0

回帖

2

积分

学前班

鲜花
0
猫粮
4
发表于 2025-2-2 20:31:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

结果 = zm.TimeDiff(时间1[, 时间2][, 单位][, 是否取整])
时间2,省略默认为当前时间


请问省略时的当前时间是获取的网络时间还是获取的手机本地时间?


想写一个定时功能,需要循环判断当前时间和指定时间的差值,担心如果是通过网络获取时间,频率太快会对授时接口造成压力

楼主热帖
  • 打卡等级:武林至尊

1090

主题

2149

回帖

4349

积分

院长

鲜花
12
猫粮
7949
QQ
发表于 2025-2-3 19:00:40 | 显示全部楼层
没有特殊说明, 一律都是本地时间
  • 打卡等级:初涉江湖

0

主题

16

回帖

16

积分

学前班

鲜花
0
猫粮
17
发表于 2025-3-12 07:58:24 | 显示全部楼层
路过学习
  • 打卡等级:拜师学艺

1

主题

17

回帖

19

积分

学前班

鲜花
0
猫粮
18
发表于 2025-3-18 16:52:22 | 显示全部楼层
                TracePrint 网络时间2Call 计算时间差()
  • 打卡等级:拜师学艺

1

主题

17

回帖

19

积分

学前班

鲜花
0
猫粮
18
发表于 2025-3-18 16:56:36 | 显示全部楼层
                TracePrint 网络时间2
                Call 计算时间差()
这里写 执行某个动作, 这一整个是循环哈

                网络时间1 = GetNetworkTime()  '执行完了之后记录时间
                TracePrint 网络时间1


Sub 计算时间差()
    If 网络时间1 = null Then
        Exit Sub
    End If
    Do
        Dim 差
        Dim 更新时间
        Delay 2000
        If zm.TimeDiff(网络时间2, 网络时间1) >= 时间间隔 Then
            网络时间1 = 网络时间2
            TracePrint "时间到了"
            Exit Do
        Else
            差 = 时间间隔 - zm.TimeDiff(网络时间2, 网络时间1)
            TracePrint "距离上一个招呼时间还没超过设定间隔"
            zm.ShowMessage {"等待"&CInt(差)}, 1 * 200, 0, 1280
        End If
        更新时间 = GetNetworkTime()
        If 更新时间 = null Then
            Do
                Delay 2000
                zm.ShowMessage {"网络链接出现问题, 请手动停止脚本检查网络后重新开始,剩余招呼量为:"&招呼数量}, 1 * 200, 0, 1280
            Loop
        End If
        网络时间2 = 更新时间
    Loop
    zm.ShowMessage {"完毕"}, 1 * 200, 0, 1280
End Sub

如果距离设定的时间没到会等待, ,到时间才会继续下一步

我这个是还有个界面参数
你可以照葫芦画
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2025-3-26 08:39

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表