一个网站两个域名百度商桥安装方法,深圳网站制作联系兴田德润,如何建设自己企业网站,虚拟主机 视频网站time() 函数语法如下#xff1a; 所需头文件#include time.h函数原型time_t time(time_t * timer)参数说明timerNULL时得到机器日历时间#xff1b; timer时间数值时#xff0c;用于设置日历时间#xff1b;函数返回值机器日历时间 功能: 获取当前的系统时间#… time() 函数语法如下 所需头文件#include time.h函数原型time_t time(time_t * timer)参数说明timerNULL时得到机器日历时间 timer时间数值时用于设置日历时间函数返回值机器日历时间 功能: 获取当前的系统时间返回的结果是一个time_t类型其实就是一个大整数其值表示从CUTCoordinated Universal Time时间1970年1月1日00:00:00称为UNIX系统的Epoch时间到当前时刻的秒数。然后调用localtime将time_t所表示的CUT时间转换为本地时间我们是8区比CUT多8个小时并转成struct tm类型。 struct tm 类型的各数据成员分别表示年月日时分秒。 [cpp] view plaincopy struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; 补充说明time函数的原型也可以理解为 long time(long *tloc)即返回一个long型整数。因为在time.h这个头文件中time_t 实际上就是 [cpp] view plaincopy #ifndef _TIME_T_DEFINED #define _TIME_T_DEFINED /* avoid multiple defines of time_t */ typedef long time_t; /* time value */ #endif 函数应用举例程序例1 time函数获得日历时间。日历时间是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同但对一个编译系统来说这个标准时间点是不变的该编译系统中的时间对应的日历时间都通过该标准时间点来衡量所以可以说日历时间是“相对时间”但是无论你在哪一个时区在同一时刻对同一个标准时间点来说日历时间都是一样的。 [cpp] view plaincopy #include time.h #include stdio.h int main(void) { time_t t; span stylewhite-space:pre /spant time(NULL); printf(The number of seconds since January 1, 1970 is %ld,t); return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/time$ ./time1 The number of seconds since January 1, 1970 is 1452345470 fsubuntu:~/qiang/time$ 程序例2time函数也常用于随机数的生成用日历时间作为种子。 [cpp] view plaincopy #include stdio.h #include time.h #includestdlib.h int main(void) { int i; srand((unsigned) time(NULL)); printf(ten random numbers from 0 to 99:\n); for(i 0;i 10;i) { printf(%d\n,rand()%100); } return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/time$ ./time2 ten random numbers from 0 to 99: 22 0 58 7 29 90 74 7 95 55 fsubuntu:~/qiang/time$ 程序例3用time() 函数结合其他函数如localtime、gmtime、asctime、ctime可以获得当前系统时间或是标准时间。 1localtime() 函数 函数功能返回一个以tm结构表达的机器时间信息 所需头文件#include time.h函数原型struct tm *localtime(const time_t *timep)参数说明timerp为time(NULL)获得的日历时间函数返回值 以tm结构表达的时间 使用示例 [cpp] view plaincopy #include time.h #include stdio.h int main() { time_t timer; struct tm *tblock; timer time(NULL); tblock localtime(timer); printf(Local time is: %s,asctime(tblock)); return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/time$ ./localtime Local time is: Sat Jan 9 21:37:13 2016 fsubuntu:~/qiang/time$ 2asctime() 函数函数功能asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果以字符串形态返回。此函数已经由时区转换成当地时间字符串格式为: Wed Jun 30 21:49:08 1993/n 所需头文件#include time.h函数原型 char *asctime(struct tm *ptr) 参数说明ptr 为 struct tm 类型的时间结构体函数返回值返回的时间字符串格式为星期,月,日,小时分秒,年 示例如下 [cpp] view plaincopy #include stdio.h #include string.h #include time.h int main() { struct tm t; char str[80]; t.tm_sec 1; t.tm_min 3; t.tm_hour 7; t.tm_mday 22; t.tm_mon 11; t.tm_year 56; t.tm_wday 4; t.tm_yday 0; t.tm_isdst 0; strcpy(str,asctime(t)); printf(%s,str); return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/time$ ./asctime Thu Dec 22 07:03:01 1956 fsubuntu:~/qiang/time$ 3ctime() 函数函数功能ctime () 将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法然后将结果以字符串形态返回。此函数已经由时区转换成当地时间字符串格式为Wed Jun 30 21 :49 :08 1993/n。若再调用相关的时间日期函数此字符串可能会被破坏。 所需头文件#include time.h函数原型char *ctime(const time_t *timep); 参数说明timep 是由 time(NULL) 得到的日历时间函数返回值返回字符串格式星期,月,日,小时:分:秒,年 示例如下 [cpp] view plaincopy #include stdio.h #include time.h int main() { time_t t; time(t); printf(Todays date and time: %s,ctime(t)); return 0; } 执行结果如下 [cpp] view plaincopy fsubuntu:~/qiang/time$ ./ctime Todays date and time: Sat Jan 9 21:53:51 2016 fsubuntu:~/qiang/time$