文章目录
- 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;