當前位置:首頁 » 編程語言 » c語言日期時間格式化年月日
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言日期時間格式化年月日

發布時間: 2022-05-04 22:28:24

① c++設計一個函數,將年/月/日的格式表示的時間轉換為年-月-日

#include<stdio.h>
// convert / to -:
char *ymd(char *s){
int i;
for (i=0;i<strlen(s);i++)if (s[i]=='/')s[i]='-';
return s;
}

main()
{
char y[]="2015/05/09";
printf("%s",ymd(y));
return 0;
}

c語言:從鍵盤上輸入一個日期(格式:年月日),判斷輸入的日期是否正確,如果正確,計算該日期是這一年

package HXY;
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
int year=0,month=0,date=0;
int temp=0;
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
Scanner sc=new Scanner(System.in);
System.out.println("請輸入年份:");
year=sc.nextInt();
System.out.println("請輸入月份:");
month=sc.nextInt();
System.out.println("請輸入日期:");
date=sc.nextInt();
for (int i = 0; i < month-1; i++) {
temp +=a[i];
}
if((year%400==0||(year%4==0 &&year%100!=0))&&month>2){
System.out.println("這一天是今年的第"+(temp+1+date)+"天");
}else{
System.out.println("這一天是今年的第"+(temp+date)+"天");
}

}
運行結果如下:
請輸入年份:
2015
請輸入月份:
1
請輸入日期:
1
這一天是今年的第1天

我這是用java語言媽的代碼。謝謝。

③ 用C語言實現:首先獲取系統時鍾,然後時鍾數據格式為:年月日時分秒(YYYYMMDDHHMMSS)

#include <stdio.h>

#include <time.h>

int main()
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
int year,month,day,hour,min,sec;
year = 1900+timeinfo->tm_year;
month = 1+timeinfo->tm_mon;
day = timeinfo->tm_mday;
hour = timeinfo->tm_hour;
min = timeinfo->tm_min;
sec = timeinfo->tm_sec;
printf ( "當前時間:%4d-%02d-%02d %02d:%02d:%02d ",year, month,day,hour,min,sec);
printf ( "你需要的格式:%4d%02d%02d%02d%02d%02d ",year, month,day,hour,min,sec);

char hyy[2],lyy[2],MM[2],dd[2],hh[2],mm[2],ss[2];
sprintf(hyy,"%02X",year/100);
sprintf(lyy,"%02X",year%100);
sprintf(MM,"%02X",month);
sprintf(dd,"%02X",day);
sprintf(hh,"%02X",hour);
sprintf(mm,"%02X",min);
sprintf(ss,"%02X",sec);

printf("轉化為16進制:%02s%02s%02s%02s%02s%02s%02s ",hyy,lyy,MM,dd,hh,mm,ss);
//exit(0);
return 0;
}

說明:我用VC6.0現寫的,運行結果截圖如下:

④ 怎麼用c語言轉換成年月日格式的求助啊。。。

#include<stdio.h>
intmain()
{
intyy,nn,dd,hh,mm,ss,len;
charout[2];
charinput[]="2015-06-2910:55:55pm";

len=sscanf(input,"%d-%d-%d%d:%d:%d%s",&yy,&nn,&dd,&hh,&mm,&ss,out);
printf("%d-%d-%d%d:%d:%d%slen-->%d",yy,nn,dd,hh,mm,ss,out,len);

return0;
}

⑤ C語言中怎麼判斷輸入日期格式是否正確,要求輸入的格式為年-月-日,如1995-12-06

char str[100];
memset(str,0,100);
strcpy(str,"1995-12-06")
int year,month,day;
sscanf(str,"%d-%d-%d",&year,&month,&day);//自己調試下就好了

⑥ C語言日期格式轉換

1、c里沒有相應的庫,只能用asctime函數轉換成一種固定格式。如果要轉換,可以用sprintf把各種數據以「
1980-01-02
02:03:55

這種標准格式,格式到一個字元串中。
2、asctime函數:
原型:char*
asctime
(const
struct
tm
*
timeptr);
功能:把timeptr指向的tm結構體中儲存的時間轉換為字元串;
頭文件:time.h;
返回值:一個固定格式的字元串。字元串格式為:www
mmm
dd
hh:mm:ss
yyyy。其中www為星期,mmm為月份,dd為日,hh為時,mm為分,ss為秒,yyyy為年份。
3、常式:
#include

#include

int main(){
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);//使用localtime函數把秒數時間rawtime轉換為本地時間以tm結構體保存,並把tm結構體地址儲存到timeinfo當中
printf("當前日期為: %s",asctime(timeinfo));//使用asctime函數把tm結構體中儲存的時間轉換為字元串,並輸出
return 0;
}

⑦ 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語言編程:按年月日輸出系統日期按時分秒輸出系統時間。要求包含結構體;高手謝謝了O(∩_∩)O~

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

struct MyTime
{
int year;
int month;
int day;
int hour;
int min;
int sec;

void set()
{

char buffer[10];
time_t tt = time( NULL);
struct tm * t = gmtime(&tt);

/*
size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

功能:函數按照參數fmt所設定格式將time類型的參數格式化為日期時間信息,
然後存儲在字元串str中(至多maxsize 個字元)。用於設定時間不同類型的代碼為
*/

strftime(buffer,10,"%Y",t);
/*
atoi(char* str)

功能:將字元串str轉換成一個整數並返回結果
*/
year = atoi(buffer);

strftime(buffer,10,"%m",t);
month = atoi(buffer);

strftime(buffer,10,"%d",t);
day = atoi(buffer);

strftime(buffer,10,"%H",t);
hour = atoi(buffer);

strftime(buffer,10,"%M",t);
min = atoi(buffer);

strftime(buffer,10,"%S",t);
sec = atoi(buffer);
}
int print()
{
set();
return printf("%4d-%.2d-%.2d %.2d:%.2d:%.2d",year,month,day,hour,min,sec);
}
};
int main(int argc, char *argv[])
{
struct MyTime t;
int printCharNum = 0;
int i;

while(1)
{
printCharNum = t.print();
// 清屏
for(i = 0 ; i < printCharNum ; i ++)
{
printf("\b");
}
}
return 0;
}

⑨ C語言中如何把月日年輸出為年月日

這要看原來的程序中,月日年是怎麼組織的?如果分別存放在三個變數中,那麼只要把這三個變數的輸出順序交換一下就可以了。
例如,
int y,m,dm,d;
printf("請輸入月 日 年:");
scanf("%d%d%d",&m,&d,&y);
printf("%d年%d月%d日",y,m,d);