gpt4 book ai didi

c - 在 Linux 中获取自 1984 年 1 月 1 日午夜以来的绝对时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:26 24 4
gpt4 key购买 nike

我正在 Linux 上编写具有 CAN 功能的 C 程序。我需要获取自 1984 年 1 月 1 日午夜以来的绝对时间,采用以下 TIME 对象格式。我应该使用什么功能?

代码

typedef struct
{
UNSIGNED32 ms; // upper 4 bits are reserved
UNSIGNED16 days;
} TIME_OF_DAY;

最佳答案

通常的 Unix/Linux 时间纪元是 1970 年 1 月 1 日,因此您可以使用任何常用函数,很可能是 clock_gettime()使用 CLOCK_REALTIME。然后简单地减去 1970 年和 1984 年之间的时间量(一个可以嵌入代码中的常量)。

关于c - 在 Linux 中获取自 1984 年 1 月 1 日午夜以来的绝对时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com