本技術涉及任務處理,具體涉及一種多時區(qū)任務處理方法、裝置、設備和存儲介質。
背景技術:
1、現(xiàn)如今各個行業(yè)都逐漸趨于國際化,尤其是各種系統(tǒng)設備、產(chǎn)品或商品都會出海,尤其針對系統(tǒng)來說,在不同國家部署的系統(tǒng)會面臨不同時區(qū)的問題,以同一套系統(tǒng)為例,若該系統(tǒng)設置在中國,在該系統(tǒng)處理任務數(shù)據(jù)需要將任務相關的日期時間類型的字段設置為北京時間,若該系統(tǒng)設置在美國洛杉磯,則在該系統(tǒng)處理任務數(shù)據(jù)需要將任務相關的日期事件類型設置為洛杉磯時間,只有這樣才能使用戶便捷的使用該系統(tǒng)處理任務。
2、一般情況下會在不同地區(qū)按照地區(qū)的時區(qū)信息分別部署系統(tǒng),但是這樣會使部署成本較高,并且不利于系統(tǒng)的國際化推廣。
技術實現(xiàn)思路
1、有鑒于此,本技術提供了一種多時區(qū)任務處理方法、裝置、設備和存儲介質,用于解決一般情況下會在不同地區(qū)按照地區(qū)的時區(qū)信息分別部署系統(tǒng),但是這樣會使部署成本較高,并且不利于系統(tǒng)的國際化推廣的問題。
2、為實現(xiàn)以上目的,現(xiàn)提出的方案如下:
3、第一方面,一種多時區(qū)任務處理方法,包括:
4、獲取用戶發(fā)送的任務信息;
5、從所述任務信息中確定時區(qū)信息和時間信息,并將所述時區(qū)信息作為第一時區(qū)信息;
6、根據(jù)所述第一時區(qū)信息和時間信息,并按照標準對照時區(qū)將所述任務信息轉換為標準任務數(shù)據(jù),將所述標準任務數(shù)據(jù)存儲至數(shù)據(jù)庫;
7、響應于所述用戶發(fā)起的進行任務處理的請求指令,從所述數(shù)據(jù)庫中提取所述標準任務數(shù)據(jù);
8、確定所述用戶當前所在地區(qū)的時區(qū)信息,作為第二時區(qū)信息;
9、基于所述第二時區(qū)信息對所述標準任務數(shù)據(jù)進行第二轉換,得到與所述用戶當前所在地區(qū)對應的目標任務數(shù)據(jù),并將所述目標任務數(shù)據(jù)發(fā)送至所述用戶當前所在客戶端,以供所述用戶進行任務處理。
10、優(yōu)選地,所述根據(jù)所述第一時區(qū)信息和時間信息,并按照標準對照時區(qū)將所述任務信息轉換為標準任務數(shù)據(jù),包括:
11、基于所述第一時區(qū)信息,將所述時間信息數(shù)據(jù)轉換為與所述標準對照時區(qū)對應的標準時間數(shù)據(jù);
12、按照所述標準時間數(shù)據(jù)將所述任務信息進行第一轉換,得到標準任務數(shù)據(jù)。
13、優(yōu)選地,所述從所述任務信息中確定時區(qū)信息和時間信息,包括:
14、判斷所述任務信息中是否包含請求頭;
15、若是,則構建攔截器,利用所述攔截器攔截所述請求頭,并從所述請求頭中提取時區(qū)信息;
16、若否,則將預先設置的第一字段類型和第二字段類型分別與所述任務信息進行匹配;
17、將所述任務信息中與所述第一字段類型匹配的信息作為時區(qū)信息;
18、將所述任務信息中與所述第二字段類型匹配的信息作為時間信息。
19、優(yōu)選地,還包括:
20、將所述時區(qū)信息轉化為時區(qū)值;
21、基于所述時區(qū)信息和時區(qū)值建立鍵值對;
22、將所述鍵值對保存在預先設置的數(shù)據(jù)結構中。
23、優(yōu)選地,所述基于所述第一時區(qū)信息,將所述時間信息轉換為與所述標準對照時區(qū)對應的標準時間數(shù)據(jù),包括:
24、確定與所述時間信息對應的字符串;
25、按照預先設置的時間顯示模式逐一檢查所述字符串中的每一個字符,以將所述時間信息拆分為各個子數(shù)據(jù);
26、判斷各個所述子數(shù)據(jù)是否符合預設的時間規(guī)范要求;
27、若是,則根據(jù)各個所述子數(shù)據(jù)構建date類型的數(shù)據(jù);
28、將所述date類型的數(shù)據(jù)轉換為所述標準對照時區(qū)的標準時間數(shù)據(jù)。
29、優(yōu)選地,所述基于所述第二時區(qū)信息對所述標準任務數(shù)據(jù)進行第二轉換,得到與所述用戶當前所在地區(qū)對應的目標任務數(shù)據(jù),包括:
30、提取所述標準任務數(shù)據(jù)中的標準時間數(shù)據(jù);
31、獲取與所述標準時間數(shù)據(jù)對應的時間顯示模式,并從所述時間顯示模式中確定各個模式元素和各個非模式元素;
32、利用各個所述模式元素和各個非模式元素確定所述標準時間數(shù)據(jù)中的各個第一字符和各個第二字符,并根據(jù)各個所述第一字符和第二字符確定目標字符串;
33、將所述目標字符串替換所述標準任務數(shù)據(jù)中的標準時間數(shù)據(jù),得到與所述用戶當前所在地區(qū)對應的目標任務數(shù)據(jù)。
34、優(yōu)選地,所述利用各個所述模式元素和各個非模式元素確定所述標準時間數(shù)據(jù)中的各個第一字符和各個第二字符,并根據(jù)各個所述第一字符和第二字符確定目標字符串,包括:
35、將各個所述模式元素和各個所述非模式元素與所述標準時間數(shù)據(jù)進行匹配;
36、將所述標準時間數(shù)據(jù)中與各個所述模式元素匹配成功的各個數(shù)據(jù)作為第一字符;
37、將所述標準時間數(shù)據(jù)中與各個所述非模式元素匹配成功的各個數(shù)據(jù)作為各個第二字符;
38、基于所述第二時區(qū)信息計算各個所述第一字符的各個日期時間值;
39、將各個所述日期時間值與各個所述第二字符進行拼接,得到目標字符串。
40、第二方面,一種多時區(qū)任務處理裝置,包括:
41、任務信息獲取模塊,用于獲取用戶發(fā)送的任務信息;
42、第一時區(qū)信息確定模塊,用于從所述任務信息中確定時區(qū)信息和時間信息,并將所述時區(qū)信息作為第一時區(qū)信息;
43、標準任務數(shù)據(jù)確定模塊,用于根據(jù)所述第一時區(qū)信息和時間信息,并按照標準對照時區(qū)將所述任務信息轉換為標準任務數(shù)據(jù),將所述標準任務數(shù)據(jù)存儲至數(shù)據(jù)庫;
44、響應模塊,用于響應于所述用戶發(fā)起的進行任務處理的請求指令,從所述數(shù)據(jù)庫中提取所述標準任務數(shù)據(jù);
45、第二時區(qū)信息確定模塊,用于確定所述用戶當前所在地區(qū)的時區(qū)信息,作為第二時區(qū)信息;
46、第二轉換模塊,用于基于所述第二時區(qū)信息對所述標準任務數(shù)據(jù)進行第二轉換,得到與所述用戶當前所在地區(qū)對應的目標任務數(shù)據(jù),并將所述目標任務數(shù)據(jù)發(fā)送至所述用戶當前所在客戶端,以供所述用戶進行任務處理。
47、第三方面,一種多時區(qū)任務處理設備,包括存儲器和處理器;
48、所述存儲器,用于存儲程序;
49、所述處理器,用于執(zhí)行所述程序,實現(xiàn)如第一方面所述的多時區(qū)任務處理方法的各個步驟。
50、第四方面,一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如第一方面所述的多時區(qū)任務處理方法的各個步驟。
51、從上述技術方案可以看出,本技術通過獲取用戶發(fā)送的任務信息;從所述任務信息中確定時區(qū)信息和時間信息,并將所述時區(qū)信息作為第一時區(qū)信息;根據(jù)所述第一時區(qū)信息和時間信息,并按照標準對照時區(qū)將所述任務信息轉換為標準任務數(shù)據(jù),將所述標準任務數(shù)據(jù)存儲至數(shù)據(jù)庫;響應于所述用戶發(fā)起的進行任務處理的請求指令,從所述數(shù)據(jù)庫中提取所述標準任務數(shù)據(jù);確定所述用戶當前所在地區(qū)的時區(qū)信息,作為第二時區(qū)信息;基于所述第二時區(qū)信息對所述標準任務數(shù)據(jù)進行第二轉換,得到與所述用戶當前所在地區(qū)對應的目標任務數(shù)據(jù),并將所述目標任務數(shù)據(jù)發(fā)送至所述用戶當前所在客戶端,以供所述用戶進行任務處理。該方案從任務的角度出發(fā),首先獲取用戶發(fā)送的任務信息,任務信息中包含有與用戶對應的時區(qū)信息和時間信息,并將任務信息轉換為標準任務數(shù)據(jù),然后進行存儲,當用戶需要進行任務處理時,再將標準任務數(shù)據(jù)提取出來,按照用戶當前所在地區(qū)的時區(qū)信息對標準人數(shù)數(shù)據(jù)再次進行轉換,以符合用戶當前的時區(qū),這樣就可以把任意時區(qū)的任務轉換為標準時區(qū)進行存儲,處理時再轉換為當前時區(qū)進行處理,從而不需要在不同地區(qū)分別部署系統(tǒng),可以統(tǒng)一轉換為標準模式存儲,等到處理時再次按照用戶要求或用戶當前所在地區(qū)進行轉換,從而減小部署成本,方便用戶使用,使其更加國際化,有利于推廣使用。