在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 通過日期計(jì)算出星期

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

            作者: 時(shí)間:2016-11-10 來源:網(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)閉