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輸出