定义:从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒

时间戳存储在一个秒计数器中,秒计数器为32位/64位的整形变量

世界上所有的时区的秒计数器相同,不同时区通过添加偏移量来得到当地时间

GMT是一种以地球自转为基础的时间计量系统,他将地球自转一周的时间间隔等分为24个小时

UTC:一种以原子钟为基础的时间计量系统,规定铯133原子基态的两个超精细能级在零磁场下跃迁辐射9192631770周所持续的时间为1秒,当原子钟计时一天的时间与地球自转一周的时间从相差超过0.9秒,UTC会执行闰秒来保证计时与地球自转的协调一致

C语言的time.h模块提供了时间获取和时间戳转换的相关函数,可以方便进行秒计数器日期时间和字符串之间的转换

C 标准库 – <time.h> | 菜鸟教程

具体可以参考这个网站

扩展一个C语言知识点(随机数的设置):

#include <stdio.h>
#include <stdlib.h>
#include <time.h>   // 包含 time()

int main() {
    // 使用当前时间作为随机数种子,确保每次运行结果不同
    srand((unsigned int)time(NULL));

    int random_num = rand();
    printf("随机数: %d\n", random_num);
    return 0;
}

还可以通过下面这个方法

生成 [min, max] 范围的随机数 (即 min 到 max,包含两端):

int num = rand() % (max - min + 1) + min;

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐