成都网站建设设计

将想法与焦点和您一起共享

c语言怎么获取当前日期和时间-创新互联

本文小编为大家详细介绍“c语言怎么获取当前日期和时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“c语言怎么获取当前日期和时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了应城免费建站欢迎大家使用!

头文件 time.h

#include 

要获取时间,就不得不说一个函数 time()

原型: time_t time(time_t * timer)

php语言中就有time() 这个函数,返回一个时间戳——也就是一个整数。然后再通过 date() 函数进行格式化,转换成我们想要的时间格式。 在C中,该函数的功能是获取当前的系统时间,返回的是一个time_t 类型的值。 也是一个时间戳。其实就是一个大整数。这个整数值是怎么算出来的呢,就是从 UTC(Coordinate Universal Time) 时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。

仅仅有这个秒数还是不够的,还需要一种方式将其转化为我们需要的格式。在C中可以调用localtime()函数将time_t表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成 struct tm类型。

time_t的数字是按UTC算的,跟时区无关,同一个时刻全球所有计算机上的time(NULL)返回值都相同。 用localtime()转换成可显示的格式时才需要考虑时区。

将 time_t 转化为 struct tm 的函数有两个 —— localtime()和 gmtime()

原型: struct tm * localtime(time_t *timer) 和 struct tm * gmtime(time_t *timer)

这两个函数的区别是 gmtime() 转换出来的是 0 时区的时间。而 localtime() 是将本地的时区计算在内的。 什么意思呢,就是说我们的时区是+8区,比UTC多8个小时。假设当前时间是 15:40:56。 使用 gmtime() 转出来之后就是 7:40:56; 使用 localtime() 转出来之后就是 15:40:56

下面再来介绍struct tm

struct tm {int tm_sec;  // 秒int tm_min;  // 分int tm_hour; // 时int tm_mday; // 日int tm_mon;  // 月int tm_year; // 年int tm_wday; // 表示周几  0-6 (0:周日 1:周一 2:周二  3:周三 4:周四 5:周五 6:周六)int tm_yday; // 从 一月一日开始算到现在是一年中的第几天 取值 0-365int tm_isdst; // 表示是否是夏令时  1是  0否   在mktime() 函数中使用  有时候为-1,则由mktime() 自己去判断是否是夏令时};

需要注意的是 tm_mon 是从 0 开始的,也就是说月份要加 1; tm_year 是表示从1900到现在过了多少年,也就是今年和1900年的一个差值。所以要使用 tm_year+1900 才表示今年的年份。

下面是完整的例子

#include #include int main(void){time_t time_ptr;struct tm *tmp_ptr = NULL;int year,month,day,hour,minute,sec;// 获取当前时间time(&time_ptr);
    tmp_ptr = localtime(&time_ptr);

    year = tmp_ptr->tm_year + 1900;
    month = tmp_ptr->tm_mon + 1;
    day = tmp_ptr->tm_mday;

    hour = tmp_ptr->tm_hour;
    minute = tmp_ptr->tm_min;
    sec = tmp_ptr->tm_sec;    printf(date_time,"[%d-%d-%d %d:%d:%d] ",year,month,day,hour,minute,sec);return 0;
}

读到这里,这篇“c语言怎么获取当前日期和时间”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


新闻标题:c语言怎么获取当前日期和时间-创新互联
当前链接:http://chengdu.cdxwcx.cn/article/dehcgi.html