快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/jjjoed.html

其他资讯