内核函数时间获得

本文介绍了Linux内核中用于获取时间的多个函数,包括`current_kernel_time()`、`getnstimeofday()`、`do_gettimeofday()`、`get_seconds()`、`mktime()`以及纳秒到timespec和timeval的转换函数。这些函数返回自1970年以来的秒数、纳秒数,或者转换为RTC_time结构,便于理解和操作。
摘要由CSDN通过智能技术生成

struct timespec {
        long       tv_sec; 秒数
        long       tv_nsec; 纳秒数
};

struct timeval {
    __kernel_time_t        tv_sec;        秒数
    __kernel_suseconds_t    tv_usec; 微妙
};

struct rtc_time {
    int tm_sec; //秒0-59
    int tm_min;//分 0-59
    int tm_hour;//时0-23
    int tm_mday;//日 1-31
    int tm_mon;//月0-11
    int tm_year;//从1900年开始算的年
    int tm_wday;//0-6一周中的第几天
    int tm_yday;//0-365 一年中的第几天
    int tm_isdst;//传入的时间是否是 DST(夏令时)
};

struct timespec current_kernel_time(void)
功能:此函数用于返回当前内核时间,该时间是距离1970开始的秒和纳秒
返回值: timespec结构体包含秒和纳秒
头文件: #include <linux/time.h>

void getnstimeofday(struct timespec *tv)
功能:此函数用于返回当前内核时间,该时间是距离1970开始的秒和纳秒
参数: timespec结构体指针
头文件:#include <linux/time

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值