c语言获取时间

Posted 吾乃世间奇才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言获取时间相关的知识,希望对你有一定的参考价值。

操作系统 fedora/linux
代码如下

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

int main()
{
        time_t t = time(NULL);
        struct tm *tm0 = gmtime(&t);
        printf("year:%d, month:%d, day:%d, week:%d, huor:%d, min:%d, sec:%d",  \\
        tm0->tm_year+1900, tm0->tm_mon+1, tm0->tm_mday, tm0->tm_wday,          \\
        tm0->tm_hour+8, tm0->tm_min, tm0->tm_sec);
        return 0;

}
~           

运行结果:
在这里插入图片描述
代码中printf函数后面参数年份后面加1900,是从1900年开始计数的,月份后面加1,因为范围是0-11,小时后面加了8,因为中国本地与这个时间差了刚刚好8个小时

解析:1
time函数:
在这里插入图片描述

time()返回从Epoch以来的秒数,1970-01-01 00:00:00 +0000 (UTC)。如果tloc非null,返回值也存储在tloc所指向的内存中。
就是从1970年开始,计算的秒数。
解析2:gmtime函数在这里插入图片描述

这个函数把time函数返回的数值解析,然后返回一个结构指针,这个结构如下图

在这里插入图片描述

以上是关于c语言获取时间的主要内容,如果未能解决你的问题,请参考以下文章

使用androidx获取片段内的actionBar

需要示例代码片段帮助

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

C语言100个经典算法源码片段