亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

獲知工作日天數(shù)的方法和系統(tǒng)的制作方法

文檔序號:6632999閱讀:254來源:國知局
獲知工作日天數(shù)的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種獲取工作日天數(shù)的方法和系統(tǒng),其中,所述方法包括:從生產日歷中挑選出工作日;將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號;當獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數(shù)作為所求工作日天數(shù)。上述技術方案避免了每次求工作日天數(shù)時均要進行重復操作。
【專利說明】
獲知工作日天數(shù)的方法和系統(tǒng)

【技術領域】
[0001]本發(fā)明涉及企業(yè)生產流程中的工作日計算領域,尤其涉及一種獲取工作日天數(shù)的方法和系統(tǒng)。

【背景技術】
[0002]工作日也稱為生產日,其由普通日歷除去每周休息日、節(jié)假日和其它不生產的日期形成,是企業(yè)生產計劃開展的依據(jù)之一。
[0003]由于非工作日不進行生產任務,因此企業(yè)在制訂生產計劃、生產資源調度、生產成本統(tǒng)計時,需要明確知曉所需時間段的工作日天數(shù)。
[0004]目前,常用的計算工作日天數(shù)的方法包括:
[0005]1)通過SQL語句進行查詢獲取普通日期對應的工作日:如要獲取從2014年1月1日到2014年4月30日之間的工作日,從2014年1月1日開始,設定一個計數(shù)器,判斷當前日是否為工作日,如果是工作日就將所述計數(shù)器的數(shù)值加1,如果不是工作日就保持所述計算器的數(shù)值不變,直至2014年4月30日。查詢結束,所述計算器的數(shù)值即為所求的工作日天數(shù)。
[0006]2)確定時間起點和終點,從終點日期減去起點日期后得到的天數(shù)中扣除非工作日(不生產的周末天數(shù)和非周末的法定節(jié)假日天數(shù))后得到的天數(shù)即為所求的工作日天數(shù)。
[0007]上述方法中,對于第1)種方法,需要使用SQL語句利用循環(huán)的方法對指定時間段的工作日天數(shù)進行計算,循環(huán)的次數(shù)為M+N,Μ為指定時間段包含的天數(shù),Ν為指定時間段包含的非工作日天數(shù)。這樣的方法中SQL語句復雜,且每次求工作日是均要進行SQL循環(huán),工作效率低。第2)種方法,每次在求工作日天數(shù)時均要進行非工作日判斷,計算重復性高。


【發(fā)明內容】

[0008]本發(fā)明提供了一種獲取工作日天數(shù)的方法和系統(tǒng),避免每次求工作日時均要進行重復操作的技術問題。
[0009]為解決上述技術問題,本發(fā)明提供了一種獲取工作日天數(shù)的方法,所述方法包括:
[0010]從生產日歷中挑選出工作日;
[0011 ] 將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號;
[0012]當獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數(shù)作為所求工作日天數(shù)。
[0013]可選地,所述方法還包括:
[0014]在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,將調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組。
[0015]可選地,所述根據(jù)實際生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括:
[0016]當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
[0017]可選地,所述根據(jù)實際生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括:
[0018]當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
[0019]為解決上述技術問題,本發(fā)明提供了一種獲取工作日天數(shù)的系統(tǒng),所述系統(tǒng)包括:工作日挑選模塊、工作日存儲模塊、工作日天數(shù)計算模塊,其中,
[0020]所述工作日挑選模塊,用于從生產日歷中挑選出工作日;
[0021]所述工作日存儲模塊,用于將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號;
[0022]所述工作日天數(shù)計算模塊,用于在獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數(shù)作為所求工作日天數(shù)。
[0023]可選地,
[0024]所述工作日存儲模塊,還用于在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,存儲調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組。
[0025]可選地,所述工作日存儲模塊,用于根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括:
[0026]當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
[0027]可選地,所述工作日存儲模塊,用于根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括:
[0028]當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
[0029]上述實施例中,數(shù)組一旦制訂完成,可重復使用,避免了每次求工作日天數(shù)時均要進行重復判斷是否為工作日的操作。

【專利附圖】

【附圖說明】
[0030]圖1為本發(fā)明實施例的獲取工作日天數(shù)的方法流程圖;
[0031]圖2為本發(fā)明實施例的獲取工作日天數(shù)的系統(tǒng)組成圖。

【具體實施方式】
[0032]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0033]圖1為本發(fā)明實施例的獲取工作日天數(shù)的方法流程圖。
[0034]S101從生產日歷中挑選出工作日;
[0035]S102將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號;
[0036]如array [0] = [20140102], array [1] = [20140103], array [2] = [20140106];或
[0037]array[2] = [20140102], array[1] = [20140103], array[0] = [20140106]
[0038]可選地,在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,將調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組,如,當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲(增加數(shù)組元素),對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號;當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除(減少數(shù)組元素),對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號;通過對所述數(shù)組元素的靈活調整,為計算工作日天數(shù)提供了便利;
[0039]S103當獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數(shù)作為所求工作日天數(shù)。
[0040]上述實施例中,數(shù)組一旦制訂完成,可重復使用,避免了每次求工作日天數(shù)時均要進行重復判斷是否為工作日的操作。
[0041]下面以一個具體的應用示例對上述實施例進行進一步詳細說明。
[0042]以2014年1月1日到2014年4月30日為例
[0043]步驟一,挑選出2014年1月1日到2014年4月30日這段時間內的工作日;
[0044]步驟二,將挑選出的工作日以數(shù)組形式存儲,如下所示:
[0045]array[0] = [20140102], array[1] = [20140103], array [2] = [20140106],
[0046]array [3] = [20140107],..., array [82] = [201404030]
[0047]其中,法定節(jié)假日、不生產的周末不計入所述數(shù)組,如2014年1月1日為元旦(法定節(jié)假日),不計入所述數(shù)組;
[0048]步驟三,當計算2014年1月1日到2014年4月30日這段時間內的工作日天數(shù)時,將2014年4月30日所在的數(shù)組元素編號“82”減去2014年1月2日所在的數(shù)組元素編號“0”后加1,得到工作日天數(shù)83;
[0049]又如,當計算2014年1月1日到2014年1月7日這段時間內的工作日天數(shù)時,將2014年1月7日所在的數(shù)組元素編號“3”減去2014年1月2日所在的數(shù)組元素編號“0”后加1,得到工作日天數(shù)4。
[0050]如果實際生產需要中,將2014年1月1日定為工作日,則上述數(shù)組元素進行調整,增加存儲2014年1月1日的數(shù)據(jù)元素,上述數(shù)組變?yōu)?br> [0051]array [0] = [20140101] , array [1] = [20140102], array [2]=[20140103], array[3] = [20140106],
[0052]array [4] = [20140107],..., array [83] = [201404030]
[0053]當計算2014年1月1日到2014年4月30日這段時間內的工作日天數(shù)時,將2014年4月30日所在的數(shù)組元素編號“83”減去2014年1月1日所在的數(shù)組元素編號“0”后加1,得到工作日天數(shù)84。
[0054]圖2為本發(fā)明實施例的獲取工作日天數(shù)的系統(tǒng)組成圖。
[0055]該系統(tǒng)包括工作日挑選模塊、工作日存儲模塊、工作日天數(shù)計算模塊,其中,
[0056]所述工作日挑選模塊,用于從生產日歷中挑選出工作日;
[0057]所述工作日存儲模塊,用于將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號;
[0058]如array [0] = [20140102], array [1] = [20140103], array [2] = [20140106];或
[0059]array[2] = [20140102], array[1] = [20140103], array[0] = [20140106]
[0060]可選地,所述工作日存儲模塊,還用于在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,存儲調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組,如,當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號;當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號;通過對所述數(shù)組元素的靈活調整,為計算工作日天數(shù)提供了便利;
[0061]所述工作日天數(shù)計算模塊,用于在獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數(shù)作為所求工作日天數(shù)。
[0062]上述實施例中,數(shù)組一旦制訂完成,可重復使用,避免了每次求工作日天數(shù)時均要進行重復判斷是否為工作日的操作。
[0063]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn),相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。
[0064]需要說明的是,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
【權利要求】
1.一種獲取工作日天數(shù)的方法,其特征在于,所述方法包括: 從生產日歷中挑選出工作日; 將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號; 當獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加I得到的天數(shù)作為所求工作日天數(shù)。
2.如權利要求1所述的方法,其特征在于,所述方法還包括: 在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,將調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組。
3.如權利要求2所述的方法,其特征在于,所述根據(jù)實際生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括: 當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
4.如權利要求2所述的方法,其特征在于,所述根據(jù)實際生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括: 當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
5.一種獲取工作日天數(shù)的系統(tǒng),其特征在于,所述系統(tǒng)包括:工作日挑選模塊、工作日存儲模塊、工作日天數(shù)計算模塊,其中, 所述工作日挑選模塊,用于從生產日歷中挑選出工作日; 所述工作日存儲模塊,用于將挑選出的工作日以數(shù)組形式存儲,數(shù)組元素按照工作日先后順序連續(xù)編號; 所述工作日天數(shù)計算模塊,用于在獲取所需時間段內的工作日天數(shù)時,依據(jù)所述數(shù)組,將該時間段內處于工作日的終點日期所在的數(shù)組元素編號減去該時間段內處于工作日的起始日期所在的數(shù)組元素編號后取絕對值,將取絕對值得到的結果加I得到的天數(shù)作為所求工作日天數(shù)。
6.如權利要求5所述的系統(tǒng),其特征在于, 所述工作日存儲模塊,還用于在以數(shù)組形式存儲挑選出的工作日后,根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,存儲調整后的數(shù)組作為獲取工作日天數(shù)依據(jù)的數(shù)組。
7.如權利要求6所述的系統(tǒng),其特征在于,所述工作日存儲模塊,用于根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括: 當生產安排為將非工作日作為工作日時,將該非工作日作為所述數(shù)組元素進行存儲,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
8.如權利要求6所述的系統(tǒng),其特征在于,所述工作日存儲模塊,用于根據(jù)生產安排對所述數(shù)組中存儲工作日的數(shù)組元素進行調整,包括: 當生產安排為將工作日作為非工作日時,將該工作日所在的數(shù)組元素從所述數(shù)組中刪除,對數(shù)組中的數(shù)組元素按照工作日先后順序連續(xù)編號。
【文檔編號】G06Q10/06GK104299109SQ201410609910
【公開日】2015年1月21日 申請日期:2014年11月3日 優(yōu)先權日:2014年11月3日
【發(fā)明者】靳銳敏 申請人:中國聯(lián)合網絡通信集團有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1