linux 应用层如何判断rtc中断到来?
发布网友
发布时间:2022-05-08 09:20
我来回答
共1个回答
热心网友
时间:2024-01-21 19:36
a、mktime
头文件:#include <time.h>
函数:time_t mktime(struct tm *timeptr)
函数说明:mktime()用来将timeptr所指的tm结构体数据换成从公元1970年1月1日0时0分0 秒算起至今的本地时间所经过的秒数。
返回值:返回经过的秒数。当发生错误的时候,返回-1。
b、settimeofday
头文件:#include <sys/time.h>
#include <unistd.h>
函数:int settimeofday(const struct timeval *tv,const struct timezone *tz)
函数说明:settimeofday()会把目前时间设成由tv所指的结构体信息,当地时区信息则设成tz所指的结构体。
返回值:只有root权限才能使用此函数修改时间。成功则返回0,失败返回-1,错误代码存于errno。
2、实践:
通过mktime和settimeofday配合使用,即可完成时间的写入。