本文目录一览:
- 1、c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函数
- 2、C语言 怎样获取系统当前的时分秒,可以给代码吗
- 3、C语言时间,怎么把time_t类型的时间,转化成年、月、日、时、分、秒呢?
c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函数
#includestdio.h
void trans(int sec){
int hour,min;
hour=sec/3600; //计算时 3600进制
min=(sec%3600)/60; //计算分 60进制
sec=(sec%3600)%60; //计算秒 余下的全为秒数
printf("%d时:%d分:%d秒\n",hour,min,sec);
}
int main(){
int sec;
printf("请输入秒数:\n");
scanf("%d",sec);
trans(sec);
return 0;
}
可以自己试试
C语言 怎样获取系统当前的时分秒,可以给代码吗
#include stdio.h
int main ()
{
time_t t;
struct tm * lt;
time (t);//获取Unix时间戳。
lt = localtime (t);
printf ( "%d/%d/%d %d:%d:%d\n",lt-tm_year+1900, 1+lt-tm_mon, lt-tm_mday, lt-tm_hour, lt-tm_min, lt-tm_sec);//输出结果
return 0;
}
C语言时间,怎么把time_t类型的时间,转化成年、月、日、时、分、秒呢?
可以使用gmtime函数或localtime函数将time_t类型的时间日期转换为struct tm类型(年、月、日、时、分、秒)。
使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年、月、日等数据。gmtime函数可以方便的对time_t类型数据进行转换,将其转换为tm结构的数据方便数据阅读。gmtime函数的原型如下:struct tm *gmtime(time_t *timep);localtime函数的原型如下:struct tm *localtime(time_t *timep);将参数timep所指的time_t类型信息转换成实际所使用的时间日期表示方法,将结果返回到结构tm结构类型的变量。gmtime函数用来存放实际日期时间的结构变量是静态分配的,每次调用gmtime函数都将重写该结构变量。如果希望保存结构变量中的内容,必须将其复制到tm结构的另一个变量中。gmtime函数与localtime函数的区别:gmtime函数返回的时间日期未经时区转换,是UTC时间(又称为世界时间,即格林尼治时间)。localtime函数返回当前时区的时间。
转换日期时间表示形式time_t类型转换为struct tm类型示例:
#include stdio.h
#include time.h
int main()
{
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};/*指针字符数组*/ time_t t;
struct tm *p;
t=time(NULL);/*获取从1970年1月1日零时到现在的秒数,保存到变量t中*/ p=gmtime(t); /*变量t的值转换为实际日期时间的表示格式*/
printf("%d年%02d月%02d日",(1900+p-tm_year), (1+p-tm_mon),p-tm_mday);
printf(" %s ", wday[p-tm_wday]);
printf("%02d:%02d:%02d\n", p-tm_hour, p-tm_min, p-tm_sec);
return 0;
}
注意:p=gmtime(t);此行若改为p=localtime(t);则返回当前时区的时间。