下面的函数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.time));