先用time()函数获取日历时间
gmtime()和localtime(),用于获取日历时间,也就是我们平时所说的年、月、日、时、分、秒等信息,这些信息保存在一个名为tm的结构体中。其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么我用localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时,即2005年7月30日15点18分20秒。
1#include <stdio.h>
2#include <time.h>
3int main()
4{
5 time_t timep;
6 struct tm *p;
7 timep=time(NULL);
8// time(&timep);
9 p=localtime(&timep);
10 printf("year=%d,month=%d,day=%d\n",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
11 printf("day=%d,hour=%d,min=%d,sec=%d\n",p->tm_wday,p->tm_hour,p->tm_min,p->tm_sec);
12 return 0;
13}