C语言-时间的显示

C语言-时间的显示

time_t time(time_t *second)函数的目的是返回一个值,也就是英国格林尼治时间1970年1月1日00:00:00到当前时刻的时长,单位是秒,会储存于second当中。

声明

char *asctime(const struct tm *tm);
char *asctime_r(const struct tm *tm, char *buf);

char *ctime(const time_t *timep);
char *ctime_r(const time_t *timep, char *buf);

struct tm *gmtime(const time_t *timep);
struct tm *gmtime_r(const time_t *timep, struct tm *result);

struct tm *localtime(const time_t *timep);
struct tm *localtime_r(const time_t *timep, struct tm *result);

time_t mktime(struct tm *tm);

代码显示1-显示秒数

#include 
#include 
int main(){
   	time_t t1, t2; 	//分别声明两种time()使用方式的赋值对象
    t1=time(); 		//方法一:()即为null,或者(0)time返回值传给t1
    time(&t2); 		//方法二:直接将t2的地址传递给函数。函数返回值返回t2
    printf("t1=%ld\n",t1);
    printf("t2=%ld\n",t2);
  	return(0);
}

代码显示2-显示时间

#include
#define SHIJIAN  printf("%s\n %d\n %s\n %s\n",__TIME__,__LINE__,__DATE__,__FILE__)
//打印执行时间,行数,日期,文件位置 
int main(){
	SHIJIAN;
    return 0;
}

代码显示3-显示当前时间

#include
#include
int main(){
	time_t rawtime;		//定义时间变量
	struct tm *info;	//定义™结构体指针
	time(&rawtime);		//收集当前时间并把它赋值给rawtime
	info = localtime(&rawtime);		//localtime()将参数rawtime 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构timeinfo返回 
	printf("当前时间和日期:%s",asctime(info));
	return 0;
}

你可能感兴趣的:(标准C语言学习,c语言,ubuntu)