ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【3】时间

【3】时间

文章目录

  • 1.时间转换
    • 1.1 案例
  • 2.sel时间设置
  • 3.rtc&ntp
    • 3.1 rtc时间异常
    • 3.2 ntp
  • 4.sel时区设置
  • 5.phosphor-time-manager模块
  • 6.deadline_timer(闹钟)与steady_timer(秒表)

1.时间转换

reboot启动systemd时systemd/src/core/main.c文件中initialize_clock函数会将系统时间改变,所以要注释掉。如下时间戳=time_t,typedef long time_t(time_t编译时被替换成long):time_t不符合习惯需转成表示时间结构体即struct_time=struct tm。

如下time函数作用是将当前时间的时间戳赋值给tnow变量。

structtm//time.h{inttm_sec;
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进