c/c++时间操作相关函数
2012-08-13 09:14
453 查看
asctime(将时间和日期以字符串格式表示) | |
相关函数 | time,ctime,gmtime,localtime |
表头文件 | #include<time.h> |
定义函数 | char * asctime(const struct tm * timeptr); |
函数说明 | asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993\n” |
返回值 | 若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。 |
附加说明 | 返回一字符串表示目前当地的时间日期。 |
范例 | #include <time.h> main() { time_t timep; time (&timep); printf(“%s”,asctime(gmtime(&timep))); } |
执行 | Sat Oct 28 02:10:06 2000 |
ctime(将时间和日期以字符串格式表示) | |
相关函数 | time,asctime,gmtime,localtime |
表头文件 | #include<time.h> |
定义函数 | char *ctime(const time_t *timep); |
函数说明 | ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为“Wed Jun 30 21 :49 :08 1993\n”。若再调用相关的时间日期函数,此字符串可能会被破坏。 |
返回值 | 返回一字符串表示目前当地的时间日期。 |
范例 | #include<time.h> main() { time_t timep; time (&timep); printf(“%s”,ctime(&timep)); } |
执行 | Sat Oct 28 10 : 12 : 05 2000 |
gettimeofday(取得目前的时间) | |
相关函数 | time,ctime,ftime,settimeofday |
表头文件 | #include <sys/time.h> #include <unistd.h> |
定义函数 | int gettimeofday ( struct timeval * tv , struct timezone * tz ) |
函数说明 | gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。 timeval结构定义为: struct timeval{ long tv_sec; long tv_usec; }; timezone 结构定义为: struct timezone{ int tz_minuteswest; int tz_dsttime; }; 上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下 DST_NONE DST_USA DST_AUST DST_WET DST_MET DST_EET DST_CAN DST_GB DST_RUM DST_TUR DST_AUSTALT |
返回值 | 成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。 |
范例 | #include<sys/time.h> #include<unistd.h> main(){ struct timeval tv; struct timezone tz; gettimeofday (&tv , &tz); printf(“tv_sec; %d\n”, tv,.tv_sec) ; printf(“tv_usec; %d\n”,tv.tv_usec); printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest); printf(“tz_dsttime, %d\n”,tz.tz_dsttime); } |
执行 | tv_sec: 974857339 tv_usec:136996 tz_minuteswest:-540 tz_dsttime:0 |
gmtime(取得目前时间和日期) | |
相关函数 | time,asctime,ctime,localtime |
表头文件 | #include<time.h> |
定义函数 | struct tm*gmtime(const time_t*timep); |
函数说明 | gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。 结构tm的定义为 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; }; int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒 int tm_min 代表目前分数,范围0-59 int tm_hour 从午夜算起的时数,范围为0-23 int tm_mday 目前月份的日数,范围01-31 int tm_mon 代表目前月份,从一月算起,范围从0-11 int tm_year 从1900 年算起至今的年数 int tm_wday 一星期的日数,从星期一算起,范围为0-6 int tm_yday 从今年1月1日算起至今的天数,范围为0-365 int tm_isdst 日光节约时间的旗标 此函数返回的时间日期未经时区转换,而是UTC时间。 |
返回值 | 返回结构tm代表目前UTC 时间 |
范例 | #include <time.h> main(){ char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; time_t timep; struct tm *p; time(&timep); p=gmtime(&timep); printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p->tm_mday); printf(“%s%d;%d;%d\n”, wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec); } |
执行 | 2000/10/28 Sat 8:15:38 |
localtime(取得当地目前时间和日期) | |
相关函数 | time, asctime, ctime, gmtime |
表头文件 | #include<time.h> |
定义函数 | struct tm *localtime(const time_t * timep); |
函数说明 | localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。 |
返回值 | 返回结构tm代表目前的当地时间。 |
范例 | #include<time.h> main(){ char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”}; time_t timep; struct tm *p; time(&timep); p=localtime(&timep); printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday); printf(“%s%d:%d:%d\n”, wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec); } |
执行 | 2000/10/28 Sat 11:12:22 |
mktime(将时间结构数据转换成经过的秒数) | |
相关函数 | time,asctime,gmtime,localtime |
表头文件 | #include<time.h> |
定义函数 | time_t mktime(strcut tm * timeptr); |
函数说明 | mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。 |
返回值 | 返回经过的秒数。 |
范例 | #include<time.h> main() { time_t timep; strcut tm *p; time(&timep); printf(“time() : %d \n”,timep); p=localtime(&timep); timep = mktime(p); printf(“time()->localtime()->mktime():%d\n”,timep); } |
执行 | time():974943297 time()->localtime()->mktime():974943297 |
settimeofday(设置目前时间) | |
相关函数 | time,ctime,ftime,gettimeofday |
表头文件 | #include<sys/time.h> #include<unistd.h> |
定义函数 | int settimeofday ( const struct timeval *tv,const struct timezone *tz); |
函数说明 | settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。 |
返回值 | 成功则返回0,失败返回-1,错误代码存于errno。 |
错误代码 | EPERM 并非由root权限调用settimeofday(),权限不够。 EINVAL 时区或某个数据是不正确的,无法正确设置时间。 |
time(取得目前的时间) | |
相关函数 | ctime,ftime,gettimeofday |
表头文件 | #include<time.h> |
定义函数 | time_t time(time_t *t); |
函数说明 | 此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。 |
返回值 | 成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。 |
范例 | #include<time.h> mian() { int seconds= time((time_t*)NULL); printf(“%d\n”,seconds); } |
执行 | 9.73E+08 |
相关文章推荐
- C/C++与系统时间相关的函数(windows)
- <C/C++>日期和时间的使用(time相关函数大全)
- C/C++中对日期和时间操作所用到的数据结构和函数
- C++中时间相关函数的使用
- Oracle时间类型相关函数操作
- c++时间转换与表示之04(与日期和时间相关的函数及应用)
- C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
- c/c++ 文件操作相关的常用函数
- C++字符串相关操作函数
- c++日期和时间相关操作-<time.h>(ctime)
- C/C++时间处理相关函数
- 【js基础】时间和日期相关操作函数
- c++日期和时间相关操作-<time.h>(ctime)
- C++软件开发中“时间”相关操作全攻略
- 用C++操作时间的所有函数库
- c\c++ 时间相关函数 include<time.h>
- C++ 文件路径操作相关函数、获取dll所在的路径
- Python 文件读取相关操作函数
- 时间:2014年3月27日文件和目录操作函数
- Libevent源码分析-----与event相关的一些函数和操作