新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 通過日期計算出星期

        通過日期計算出星期

        作者: 時間:2016-11-10 來源:網絡 收藏
        在很多時候,我們需要獲取星期值。而很多人都喜歡在設置時鐘中去設置星期,事實上根本沒有必要這么麻煩,我們只需要獲取日期就可以隨時計算出星期了。
        星期是固定的以7天作為周期進行計算的,所以,只要通過日期獲取,具體的天數,通過對7作為周期計算就可以獲取星期值了,具體的函數如下:
        /**************************************************************************************
        * 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;
        }



        關鍵詞: 日期星

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 泽库县| 荔波县| 牡丹江市| 贡嘎县| 顺义区| 东光县| 民和| 潢川县| 涞源县| 金乡县| 读书| 宁夏| 顺昌县| 什邡市| 漾濞| 永年县| 信丰县| 灵石县| 海晏县| 务川| 黑水县| 越西县| 云霄县| 内丘县| 阜新| 大竹县| 德惠市| 平利县| 萝北县| 普定县| 额尔古纳市| 吉林市| 南雄市| 秦皇岛市| 乌苏市| 凌源市| 古丈县| 邵阳市| 桃园县| 寻甸| 台湾省|