A. c语言中如何将年月日时分秒值转为秒数用unsigned int类型存储起来
"C/C++,time()返值long类型,32位系统,与unsignedint度相等19701月10:0:0现秒数C/C++整套关time函数,time.h,基于秒数
B. C语言中如何计算时间差 秒
C语言中有时间函数(time函数),可以打印出系统时间,相减就行。当然,也有各类延时函数。sleep族函数。
C. C语言时间转换问题
你写得太繁杂了
intm,s,h=0;
scanf("%d",&s);
m=s/60;
h=m/60;
printf("%d时%d分%d秒",h,m%60,s%60);//最后一句改了一下
D. C语言如何获取本地时间,然后取时、分、秒的值
#include <stdio.h>
#include <time.h>
int main()
{time_t timep;
struct tm *tp;
time(&timep);
int p;
tp = localtime(&timep); //取得系统时间
printf("Today is %d-%d-%d ", (1900 + tp->tm_year), (1 + tp->tm_mon), tp->tm_mday);
printf("Now is %d:%02d:%02d ", tp->tm_hour, tp->tm_min, tp->tm_sec);
p=tp->tm_sec;
printf("p=%d ",p);
return 0;
}
E. c语言,编程题 输入一个以秒为单位的时间值,将其转换为“时:分:秒”的形式输出,将转换操作定义为函数
#include <stdio.h>
main()
{
char s[24];
int sec;
scanf("%d", &sec);
s2hms(s,sec);
printf("%s\n",s);
}s2hms(char* str, int sec)
{
int h,m,s;
h = sec/3600;
m = sec/60 - 60* h;
s = sec - 3600* h - 60*m;
sprintf(str,"%d:%d:%d",h,m,s);
}
F. c语言怎么将一个年月日转换成秒数
用mktime()函数。
表头文件:#include <time.h>
定义函数:time_tmktime(structtm*timeptr);
函数说明:mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0秒算起至今的UTC时间所经过的秒数。
返回值:返回经过的秒数。
(6)c语言时间转换秒扩展阅读:
C语言参考函数
C语言isgraph()函数:判断一个字符是否是图形字符
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
C语言pow()函数:求x的y次方的值
C语言frexp()函数:提取浮点数的尾数和指数部分
G. C语言 字符串时间 时:分:秒 转为整型时间,虚心求教
你列举的几种都是冒号分隔,对于处理冒号分隔的字符串,我觉得不复杂,可以这样做:
main(){
char s[255];/*输入字符串*/
int t[3];/*t[0]、t[1]、t[2]表示时分秒*/
int i=0,j=0;
gets(s);
while(s[i]){
if (s[i]>='0' && s[i]<='9') t[j]=t[j]*10+s[i]-'0';
else j++;
i++;
}
printf("%d:%d:%d\n",t[0],t[1],t[2]);
}
H. C语言 时间转化
void convert_sec_time( int nSecond, int &nDay, int &nHour, int &nMin, int &nSec )
{
if( nSecond <= 0 ) return;
//取秒
nSec = nSecond % 60;
//秒到分的取整
nSecond = nSecond - nSec;
//折算成分
nSecond = int( nSecond / 60 );
//取分
nMin = nSecond % 60;
//分到时的取整
nSecond = nSecond - nMin;
//折算成时
nSecond = int( nSecond / 60 );
//取时
nHour = nSecond % 24;
//时到天的取整
nSecond = nSecond - nHour;
//取天
nDay = int( nSecond / 24 );
}
I. 在C语言中获取到当前时间,然后与1900年比较,获取两个差,在转换为秒数,这个要怎么做
#include <stdio.h>
#include <time.h>
void main()
{
time_t lt;
lt = time(NULL);
printf("%ld\n",lt);
}
函数原型:time_t time(time_t * timer)
typedef long time_t;
time函数的原型也可以理解为 long time(long *tloc),即返回一个long型整数。
用法是你先自己定义一个time_t变量,让后把变量的地址传给它。函数会返回自1970年1月1日0点走过的秒数,同时把这个返回值保存在你传进来的那个time_t*指向的变量里面。如果你传进来NULL(也就是0)的话,就不保存。
J. c语言,如何进行日期格式转换
time.h 有函数 strftime 输出各种格式,但没有 你的 11th 13rd 格式。
简单办法是用查表法
#include "stdio.h"
#include "stdlib.h"
void main()
{
char dmy[20]="13/12/2010";
int i,j;
int a,b,c;
char d[32][5]={"0","1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th",
"11th","12th","13rd","14th","15th","16th","17th","18th",
"19th",.....,"31st"}; // 请自己补全
char m[13][4]={" ","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
j = strlen(dmy);
printf("j=%d\n",j);
for (i=0;i<j ;i++) if ( dmy[i] =='/') dmy[i]=' ';
sscanf(dmy,"%d %d %d",&a,&b,&c);
printf("%s %s %d",d[a],m[b],c); // 打印出你要的 13rd Dec 2010
}