常用时间函数

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值