gpt4 book ai didi

c - time.h 需要连接到互联网吗

转载 作者:行者123 更新时间:2023-12-04 07:23:36 25 4
gpt4 key购买 nike

我一直试图在我的电脑上运行一个 c 函数,它给出了自 Epoch 以来经过的秒数,它似乎工作正常

#include <stdio.h>
#include <time.h>

int main () {
time_t seconds;

seconds = time(NULL);
printf("Number of seconds since January 1, 1970 = %ld\n", seconds);

return(0);
}
现在,我有一个微 Controller ,我尝试在其上运行相同的代码。自微 Controller 启动以来,它总是给我时间,而不是自 EPOCH(1970 年 1 月 1 日)以来。所以,我有点困惑为什么我没有得到通常的结果?我是否需要连接到互联网,以便某些服务器将自 EPOCH 以来的计时器发送到 time.h 库?
换句话说,如果我在没有互联网连接的计算机上运行此代码,我会得到自 EPOCH 以来的时间。如果不是那么为什么?

最佳答案

不,time.h 不需要互联网连接。在计算机上,它向操作系统询问当前时间并进行一些转换以返回 Epoch。所有 PC 电脑都有一个带电池的时钟芯片,可以在断电时保持时间。大多数操作系统使用 Internet 来获取时间并确保时钟具有正确的时间。如果没有互联网,那么时钟仍然给出合理正确的时间。
在微 Controller 上,通常没有时钟芯片 (RTC) 来保持掉电时的时间。您可以购买 RTC 连接到微 Controller 并读取它,而不是使用标准时间功能。
这是一个 example of real time clock连接到微 Controller 。

关于c - time.h 需要连接到互联网吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68344722/

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