码迷,mamicode.com
首页 > 其他好文 > 详细

常用时间函数

时间:2015-08-07 20:01:55      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

常用时间函数

标签:

原文地址:http://blog.csdn.net/lv_pg/article/details/47341829

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!