gpt4 book ai didi

c - 以秒为单位获取当前时间

转载 作者:太空狗 更新时间:2023-10-29 16:46:31 24 4
gpt4 key购买 nike

我想知道是否有任何函数可以以秒为单位返回当前时间,只需 2 位秒数?我正在使用 gcc 4.4.2。

最佳答案

以下完整程序向您展示了如何访问秒值:

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

int main (int argc, char *argv[]) {
time_t now;
struct tm *tm;

now = time(0);
if ((tm = localtime (&now)) == NULL) {
printf ("Error extracting time stuff\n");
return 1;
}

printf ("%04d-%02d-%02d %02d:%02d:%02d\n",
tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
tm->tm_hour, tm->tm_min, tm->tm_sec);

return 0;
}

输出:

2010-02-11 15:58:29

它的工作原理如下。

  • 它调用 time() 以获得当前时间的最佳近似值(通常是自纪元以来的秒数,但标准实际上并未规定)。
  • 然后调用 localtime() 将其转换为包含各个日期和时间字段等的结构。
  • 到那时,您可以取消引用该结构以获取您感兴趣的字段(tm_sec 在您的情况下,但我已经展示了其中的一些)。

请记住,如果您想要格林威治时间或太小不记得的 UTC 时间,您也可以使用 gmtime() 而不是 localtime() :-)。

关于c - 以秒为单位获取当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242963/

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