常用时间函数

来源:互联网 发布:中国移动数据漫游 编辑:程序博客网 时间:2024/06/05 05:54

比较常用的时间函数有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;}


1 0
原创粉丝点击