如果程序用系统实时时钟的两次读数相减来算耗时,中间校时改变了时钟,差值可能把这个变化一起算进去。日期钟点与经过多久是两种需求。POSIX的单调时钟另有不随设置实时时钟而改变的计时间隔语义,但其绝对值不能直接当作今天的日期或两台电脑共同的时间线。

适用:确认程序实际采用哪一种时钟
依据 。本文用于采用相应接口的电脑程序记录辨读,不是修改系统日期的教程。CLOCK_REALTIME与日历时间相关,CLOCK_MONOTONIC从未指定的起点计数。这里不推断所有Linux定时器在校时后都出错;标准明确区分相对与绝对时间服务,也不能把两次重启或不同电脑的单调值直接相减。
观察:先把校时事件放回记录
保留系统与应用版本、时钟同步或手动调整时间、原任务开始结束记录,由软件负责方核对耗时字段来自哪个接口。若差异与实时时钟调整对应,应继续检查程序计时方式;若程序使用另一种时钟或没有校时证据,则保留其他原因,不能仅凭负数、跳变就诊断RTC电池损坏。休眠期间是否累计以及具体定时器行为仍须查对应实现,本文不给统一结论。
风险:不靠改日期复现业务错误
不要在登录、证书验证、交易或备份任务进行时反复拨快拨慢时钟,也不为了让两份日志对齐而改写原始时间。获准的软件测试放到隔离环境,由负责人保留时区、时间源与原始数据。单位时间策略不明确、记录涉及审计或敏感业务时停止修改;让软件方核对接口与算法,不能用关闭同步掩盖计时问题。
下一步:咨询分清钟点和耗时字段
金华金东区台式电脑用户可拨400-877-9605,说明应用显示的是日历时间还是经过时长,核实第三方能否协助电脑侧记录检查。台账启用不表示可修正任意应用的算法。验收按获准场景核对原任务与计时依据,标出未验证的休眠等边界;只看到系统日期正确或某一次耗时恢复正常,不能单独证明软件计时已经修复。