c语言时间格式
『壹』 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
}
『贰』 c语言中如何输出日期格式为11/12/2015类型的
int 年 = 2015, 月 = 11, 日 =15;
printf("%d/%d/%d\n", 日,月,年);
『叁』 c语言将秒数转换为时间格式(24小时制,00:00:00格式)
#include<stdio.h>
main()
{
intt,th,tm,ts;
while(1){
scanf("%d",&t);
th=t/3600;
tm=(t-th*3600)/60;
ts=t-th*3600-tm*60;
printf("%02d:%02d:%02d
",th,tm,ts);
}
}
如图所示,望点赞内。。容。。。。
『肆』 C语言固定格式输出时间
完整代码如下所示:
#include<stdio.h>
#include<time.h>
intmain(intargc,char*argv[])
{
time_trawtime;
structtm*timeinfo;
chartimE[80];
time(&rawtime);
timeinfo=localtime(&rawtime);
strftime(timE,80,"%a%b%d%I:%M:%S%Y",timeinfo);
printf("Localtimeis:");
printf("%s",timE);
return0;
}
『伍』 C语言 怎么输入YYYY/MM/DD这种格式的日期
可以参考下面的代码:
#include<stdio.h>
main()
{inty,m,s;
while(1){
scanf("%d/%d/%d",&y,&m,&s);
printf("%d--%d--%d ",y,m,s);
}
}
(5)c语言时间格式扩展阅读:
C语言isupper()函数:判断专一个字符是否是大写属字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言frexp()函数:提取浮点数的尾数和指数部分
C语言modf()函数:提取浮点数的小数和整数部分
『陆』 求c语言 日期的输入可以是多种格式 的程序
dd/mm/yyyy、mm/dd/yyyy 会导致歧意
mm,dd,yyyy、dd,mm,yyyy 同样会导致歧意
以下程序是按yyyy/mm/dd,mm/dd/yyyy和yyyy,mm,dd、mm,dd,yyyy格式输入:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
int main(void)
{
int y,m,d;
char a[5],b[5],c[5];
scanf("%4[0-9]%*c%4[0-9]%*c%4[0-9]",a,b,c);
if (strlen(a)==4) {
sscanf(a,"%d",&y);
sscanf(b,"%d",&m);
sscanf(c,"%d",&d);
}
else if (strlen(c)==4) {
sscanf(a,"%d",&m);
sscanf(b,"%d",&d);
sscanf(c,"%d",&y);
}
else y=m=d=0;
printf("%4d/%02d/%02d\n",y,m,d);
return 0;
}
//---------------------------------------------------------------------------
『柒』 C语言 YYYYMMDD 格式的日期转变为YYYY-MM-DD
int date; // YYYYMMDD为整形数时
int y,m,d;
printf("输入日期 : ");
scanf("%d",&date);
d = date % 100;
date /= 100;
m = date % 100;
y = date / 100;
printf("%4d-%02d-%02d\n",y,m,d)
『捌』 C语言日期格式转换
C里没有相应的库
但你可以用sprintf把各种数据以“ 1980-01-02 02:03:55 ” 这种标准格式,格式到一个字符串中就可以了
『玖』 C语言输出时间的格式问题
使用printf("%d:%02d\n", hour, min);
前面的那个0的意思就是位数不足时前面补0输出