记录当前操作时间 --C语言
2019-03-27 本文已影响0人
gzcoder
-
1介绍:
1.1 需求:
我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期
1.2 C语言库:
C语言中读取系统时间的函数为time(),其函数原型为:#include <time.h>
1.3 <time.h>库下的函数原型:
time_t time( time_t * ) ;函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数(时间戳)
char * ctime(const time_t *timer);//将时间戳转换成本地时间,并以按年月日格式进行输出,如:Wed Sep 23 08:43:03 2015
struct tm * gmtime(const time_t *timer); //将日历时间转化为世界标准时间(即格林尼治时间)
struct tm * localtime(const time_t * timer); //将日历时间转为本地时间将通过time()函数返回的值,转成时间结构struct tm
-
2实现:
2.1 获取当前的时间戳:
#include <time.h> #include <stdio.h> int main(){ time_t now_sec; time(&now_sec); printf("%lld\n",now_sec); }
2.2将获取的时间戳转换成本地时间:
#include <time.h> #include <stdio.h> int main(){ long long now_sec; time(&now_sec); printf("%lld\n",now_sec); printf("%s\n",ctime(&(now_sec))); //PS若对运算符优先级有疑问的可以加() }
2.3截图