比较常用的时间函数有time(),localtime(),asctime(),和gmtime()。
函数time()的原型为:
time_t time(time_t *time);
函数time()返回系统的当前日历时间,如果系统丢失时间设置,则函数返回-1。
对函数time的调用,既可以使用空指针,也可以使用指向time_t类型变量的指针。
函数localtime()的原型为:
struct tm*localtime(const time_t *time);
函数localtime(),指向以tm结构形式time(时间)的一个指针。该事件表示为本地时间(计算机上的时间)。
变元time指针一般通过调用函数time()获得。
函数asctime()的原型为:
char *asctime(const struct tm*ptr);
函数asctime()返回指向一个串的指针,其中保存ptr所指结构中存储的信息的变换形式,
具体格式如下:
day month date hours:minutes:seconds year \n \0
例如:
Fir Apr 15 9:15:12 2015
由ptr指向的结构一般是通过调用localtime()或gmtime()得到的。
保存asctime()返回的格式化时间串空间是静态空间变量,因此每次调用asctime()
时都用新串冲掉该静态字符数组中的原值。希望保存以前的结果是,应该复制它到别处。
函数gmtime的原型为:
struct tm *gmtime(const time_t *time);
函数gmtime()返回一个指针,指针指向以tm结构形式的分解格式time。时间用UTC(coordinated
universal time)即格林尼治时间表示,time指针一般是通过调用time()取得。
如果系统不支持UTC,则该函数返回空指针。
#include<stdio.h> #include<time.h> int main() { struct tm*local; time_t tm; tm=time(NULL); local=localtime(&tm); printf("Local time and date: %s\n",asctime(local)); local=gmtime(&tm); printf("UTC time and date: %s\n",asctime(local)); return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。