
时间设置流程与逻辑一、时间设置流程(SetSystimeDateTime)应用程序调用 │ ▼ SysTimeCtrl::SetSystimeDateTime(ptime) │ ▼ _SetSystime(ptime) ← 实现函数 │ ├─→ _TimeRangeCheck() ← 校验时间范围 │ ├── sec: [0, 60] │ ├── min: [0, 59] │ ├── hour: [0, 23] │ ├── mday: [1, 31] │ ├── mon: [1, 12] │ └── year: ≥1900 │ 校验失败 → 返回 false │ ▼ 校验通过 构建 struct tm │ tm_sec = ptime-sec │ tm_min = ptime-min │ tm_hour = ptime-hour │ tm_mday = ptime-mday │ tm_mon = ptime-mon - 1 ← 月份减1(0~11) │ tm_year = ptime-year - 1900 ← 年份减1900 │ tm_isdst = -1 ← 自动处理夏令时 │ ▼ gettimeofday() 获取当前时区信息 │ ▼ mktime() 将 s