熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

通過日期計(jì)算出星期

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
在很多時(shí)候,我們需要獲取星期值。而很多人都喜歡在設(shè)置時(shí)鐘中去設(shè)置星期,事實(shí)上根本沒有必要這么麻煩,我們只需要獲取日期就可以隨時(shí)計(jì)算出星期了。
星期是固定的以7天作為周期進(jìn)行計(jì)算的,所以,只要通過日期獲取,具體的天數(shù),通過對(duì)7作為周期計(jì)算就可以獲取星期值了,具體的函數(shù)如下:
/**************************************************************************************
* FunctionName : GetWeek()
* Description : 通過日期獲取周
* EntryParameter : year, month, day - 日期
* ReturnValue : 返回周
**************************************************************************************/
U8 GetWeek(U8 year, U8 month, U8 day)
{
U8 i, y, m, d, weekDay;
U16 ti = 2000;
U32 days = 0;
y = (year >> 4) * 10 + (year & 0x0F);
m = (month >> 4) * 10 + (month & 0x0F);
d = (day >> 4) * 10 + (day & 0x0F);
for (i = 0; i
{
if ((ti % 4) == 0 && (ti % 100) != 0 || (ti % 400) == 0)
{
days += 366;
}
else
{
days += 365;
}
ti++;
}
for (i = 1; i
{
switch (i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
days += 31;
break;
}
case 2:
{
ti = 2000 + y;
if ((ti % 4) == 0 && (ti % 100) != 0 || (ti % 400) == 0)
{
days += 29;
}
else
{
days += 28;
}
break;
}
case 4:
case 6:
case 9:
case 11:
{
days += 30;
break;
}
}
}
days += d;
weekDay = (days % 7) + 5;
weekDay %= 7;
return weekDay;
}



關(guān)鍵詞: 日期星

評(píng)論


技術(shù)專區(qū)

關(guān)閉