请输入您要查询的百科知识:

 

词条 日期
释义

概述

词目:日期

拼音:rì qī (台湾读音:rì qí)

注音:ㄖˋ ㄑㄧˊ

词性:名词

释义:约定的日子和时间。

示例:邮戳上的日期模糊不清。

基本解释

约定的日子和时间

邮戳上的日期模糊不清

解释

发生某一事情的确定的日子或时期。《元史·郝经传》:“ 经 至 宿州 ,遣副使 刘仁杰 、参议 高翿 请入国日期,不报。”《官场现形记》第七回:“只要同你讲得来,包你事事办得妥当,而且又省钱,又不会耽误日期。” 鲁迅《呐喊·故乡》:“我已经将你到家的大约日期通知他,他也许就要来了。”

日期如何转化为星期几

已知某日期(即某年-某月-某日),如何计算该日期是星期几。下面叙述计算原理:首先算出这一年的元旦是星期几。算法如下:

①输入年份year;

②根据下面公式计算:d=year+(year-1)/4-(year-1)/100+(year-1)/400; d=d%7;

d=0则表示为Sunday,d=1则表示为Monday...依此类推。

③输入月份month和日期day,计算该日期是这个年份中的第几天(x);

④计算(x+d-1)%7,得到星期几。

注意:月份中的二月是28天还是29天,需看年份是否为闰年,闰年定义为:年份能被400整除的是闰年,或者年份能被4整除但不能被100整除的是闰年。

下面为c语言实现输入年-月-日,输出为对应日期的星期几。测试数据:输入 2014-1-2 输出 Thursday

-------------------------------------c语言实现------------------------------------

#include<stdio.h>

int isLeapYear(int year){

if((year%4==0&&year%100!=0)||year%400==0)

return 1;

return 0;

}

void main(){

int year=0,month=0,day=0;

int d,x=0;

char c[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

printf("请输入年月日,例如:2012-2-21\");

scanf("%d-%d-%d",&year,&month,&day);

//计算该年份的元旦是星期几

d=year+(year-1)/4-(year-1)/100+(year-1)/400;

d=d%7;

printf("d=%d\",d);

switch(month){

case 12: x+=day;

case 11:

if(month==11) x+=day;

else x+=30;

case 10:

if(month==10) x+=day;

else x+=31;

case 9:

if(month==9) x+=day;

else x+=30;

case 8:

if(month==8) x+=day;

else x+=31;

case 7:

if(month==7) x+=day;

else x+=31;

case 6:

if(month==6) x+=day;

else x+=30;

case 5:

if(month==5) x+=day;

else x+=31;

case 4:

if(month==4) x+=day;

else x+=30;

case 3:

if(month==3) x+=day;

else x+=31;

case 2:

if(month==2) x+=day;

else x+=29;

case 1:

if(month==1) x+=day;

else x+=31;

}

if(!isLeapYear(year)&&month>2)//如果不是闰年且输入月份大于2则要-1

x-=1;

//根据该年元旦d,则可以计算出该年第x年是星期几

d=(x+d-1)%7;

switch(d){

case 0:

printf("该日期是:%s",c[0]);

break;

case 1:

printf("该日期是:%s",c[1]);

break;

case 2:

printf("该日期是:%s",c[2]);

break;

case 3:

printf("该日期是:%s",c[3]);

break;

case 4:

printf("该日期是:%s",c[4]);

break;

case 5:

printf("该日期是:%s",c[5]);

break;

case 6:

printf("该日期是:%s",c[6]);

break;

}

printf("\");

}

-------------------------------------c语言实现------------------------------------

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 2:12:19