下面的函数get_time_str实现了在内核中获取本地时间的功能。
他首先获取utc时间,然后根据系统的时区timezone转换成本地时间,
最后将时间以“2014-11-02 21:14:08”的字符串的形式输出到output缓冲区中。
函数的返回值,是输出的字符串的长度。
#include <linux/time.h>
#include <linux/timex.h>
#include <linux/rtc.h>
int get_time_str(char *output)
{
struct timex txc;
struct rtc_time tm;
/* 获取当前的UTC时间 */
do_gettimeofday(&(txc.

本文介绍了Linux内核中如何获取并转换时间,通过get_time_str函数演示了从UTC时间到本地时间的转换过程,涉及do_gettimeofday、rtc_time_to_tm等关键步骤,同时展示了sys_gettimeofday系统调用的工作原理。
最低0.47元/天 解锁文章
3345

被折叠的 条评论
为什么被折叠?



