時間處理方法、裝置和系統的製作方法
2023-07-27 13:06:21 1
專利名稱:時間處理方法、裝置和系統的製作方法
技術領域:
本發明涉及信息處理領域,尤其涉及一種時間處理方法、裝置和系統。
背景技術:
夏令時,又稱「日光節約時制」(Daylight Saving Time),是一種為節約能源而人 為規定地方時間的制度,在這一制度實行期間所採用的統一時間稱為「夏令時」。一般在 天亮早的夏季人為將時間提前一小時,可以使人早起早睡,減少照明量,以充分利用光照資 源,從而節約照明用電。各個採納夏時制的國家具體規定不同。目前全世界有近110個國 家每年要實行夏令時。因此,世界上大多數國家不僅存在時區上的差別,還存在不同起始時 間的夏令時制,該問題對跨時區的系統會產生影響。類似地,根據不同的需要,也可以使用 冬令時制。現有技術的系統中的服務端包括兩個重要的模塊夏令時規則和時區資料庫(DST rules and Time Zone Database)和轉換引擎。夏令時規則和時區資料庫保存其不同客戶 端所在的時區和夏令時時間,轉換引擎根據資料庫中的不同客戶端所在的時區以及其所在 國家的夏令時調整時間,進行時間轉換。這樣的系統只是簡單地解決了時間顯示問題,但當 系統包含多個伺服器,而且這些伺服器分別部署於不同的時區,而且所在國家存在不同的 夏令時制度或者冬令時制度時,無法解決多個伺服器的時間問題和報表、日誌等展示系統 的時間問題。
發明內容
本發明要解決的技術問題是現有時區系統無法解決的多個伺服器的時間問題和 報表、日誌等展示系統的時間問題。本發明實施例提供一種時間處理方法,該方法包括將任意時區用戶操作請求中 的本地時間轉換為統一時間並轉發給後臺進行處理;將後臺處理完的操作結果中的統一時 間轉換為本地時間並返回給所述用戶。本發明實施例還提供一種時間處理裝置,該裝置包括客戶端單元,用於接收任意 時區用戶的操作請求和將操作結果返回給用戶,所述操作請求和操作結果中包含使用本地 時間的時間條件;服務端單元,用於將所述操作請求中的時間條件從本地時間轉換為統一 時間,然後將轉換後的操作請求轉發給後臺進行處理,接收後臺處理完的操作結果並將所 述操作結果中的時間條件從統一時間轉換為本地時間;存儲單元,用於存儲本地時間規則 和時區信息。本發明實施例還提供一種時間處理裝置,該裝置包括客戶端單元,用於接收任意 時區用戶的操作請求和將操作結果返回給用戶,所述操作請求和操作結果中包含使用本地 時間的時間條件;時間代理單元,用於將所述操作請求中的時間條件從本地時間轉換為統 一時間和將所述操作結果中的時間條件從統一時間轉換為本地時間;服務端單元,用於將 轉換後的操作請求轉發給後臺進行處理和接收後臺處理得到的操作結果;存儲單元,用於存儲本地時間規則和時區信息。本發明實施例還提供一種時間處理系統,所述系統包括多個前臺處理裝置,分別 採用不同時區歸屬的本地時間並用於接收用戶的操作請求,將所述操作請求中的時間條件 從本地時間轉換為統一時間,將轉換後的操作請求轉發給後臺處理裝置,接收所述後臺處 理裝置的操作結果,將所述操作結果中的時間條件從統一時間轉換為本地時間,然後將轉 換後的操作結果返回給用戶;多個後臺處理裝置,分別與所述多個前臺處理裝置對應,採用 統一時間並對所述轉換後的操作請求進行處理。本發明實施例通過前臺裝置將顯示的本地時間和後臺裝置的統一時間進行轉換, 保證本地時間可以隨時更新,快速響應時間的變化,而不需要和後臺裝置同步修改時間,解 決了不同的時間規則或者跨時區對話單、日誌、報表等處理的影響。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,並不 構成對本發明的限定。在附圖中圖1為本發明實施例一的時間處理方法的流程圖;圖2為本發明實施例二的時間處理方法的流程圖;圖3為本發明實施例三的時間處理裝置的結構示意圖;圖4為本發明實施例三的時間處理裝置中服務端單元的結構示意圖;圖5為本發明實施例四的時間處理裝置的結構示意圖;圖6為本發明實施例五的時間處理系統的結構示意圖;圖7為本發明實施例六的時間處理系統的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚明白,下面結合實施例和附 圖,對本發明實施例做進一步詳細說明。在此,本發明的示意性實施例及其說明用於解釋本 發明,但並不作為對本發明的限定。實施例一本實施例提供一種時間處理方法,如圖1所示,該方法包括步驟SlOl 將任意時區用戶的操作請求中的本地時間轉換為統一時間並轉發給 後臺進行處理;該步驟一般由前臺裝置執行,其中該操作請求由客戶端根據用戶輸入的操作條 件發起,服務端接收到該操作請求後將其中的本地時間轉換成後臺裝置使用的統一時間, 包括記錄日誌、話單等涉及到記錄當前時間的行為都使用統一時間,如協調世界時(UTC, Universal Time Coordinated),但不限於此;其中,前臺裝置客戶端依據任意時區用戶輸 入的條件發起操作請求,其中包含使用本地時間的時間條件;前臺裝置客戶端收到上述操 作請求消息後,將本地時間轉換為後臺裝置使用的統一時間,如UTC時間,然後將轉換後的 操作請求發送給後臺裝置;步驟S102 將後臺處理完的操作結果中的統一時間轉換為本地時間並返回給用戶。
該步驟仍由前臺裝置執行,接收到後臺裝置根據操作請求進行處理後得到的操作 結果,其中包含使用統一時間的時間條件,前臺裝置的服務端將操作結果中的統一時間轉 換為本地時間,並向前端裝置客戶端返回上述操作結果。本實施例通過在後臺裝置使用統一時間進行數據處理,在前臺裝置使用本地時間 顯示數據,並在後臺裝置和前臺裝置之間進行轉換,保證了多個前臺伺服器上話單、日誌、 報表等系統級運營需求不受夏令時,冬令時或者跨時區的影響。實施例二本實施例提供另一種時間處理方法,如圖2所示,該方法包括步驟S201 前臺裝置客戶端依據任意時區用戶輸入的條件發起查詢統計數據的 操作請求,其中包含使用本地時間的時間條件,如起始時間和終止時間;步驟S202 前臺裝置客戶端收到上述操作請求消息後,將起止時間的本地時間轉 換為後臺裝置使用的統一時間,如UTC時間;步驟S203 前臺裝置服務端將轉換後的操作請求發送給後臺裝置;步驟S204 後臺裝置收到上述造作請求後根據統一時間進行查詢資料庫表,得出 統計數據結果;步驟S205 後臺裝置將統計數據結果返回到前臺裝置服務端;步驟S206 前臺裝置服務端對後臺裝置返回的操作結果進行二次處理;步驟S207 前臺裝置服務端將返回的統計數據結果中的統一時間轉換為本地時 間;步驟S208 前臺裝置服務端向前端裝置客戶端返回上述統計數據結果。二次處理指的是各種可能的操作,如將多個後臺的數據進行整合,如報表系統,後 臺多個裝置返回的統計數據需要經過分析整合後才能形成報表數據;再如話單,後臺多個 設備返回各自的話單,前臺伺服器需要將各個話單再次分析,將針對同一呼叫的各個設備 的話單,進行分析,最終合併後形成最終的話單等。本實施例通過在後臺裝置的統一時間和前臺裝置的本地時間之間進行轉換,保證 了多個伺服器上話單、日誌、報表等系統級運營需求不受夏令時,冬令時或者跨時區的影 響。實施例三本實施例提供一種時間處理裝置。下面參照圖3,該裝置300包括客戶端單元310,用於接收任意時區用戶的操作請求和將操作結果返回給用戶,所 述操作請求和操作結果中包含使用本地時間的時間條件;服務端單元320,用於將所述操作請求中的時間條件從本地時間轉換為統一時間, 然後將轉換後的操作請求轉發給後臺進行處理;接收後臺處理完的操作結果並將所述操作 結果中的時間條件從統一時間轉換為本地時間;存儲單元330,用於存儲本地時間規則和/或時區信息,時間規則包括夏令時規 則、冬令時規則,時區轉換規則等。如圖4所示,服務端單元320包括發送模塊321,用於將所述操作請求發送給所述後臺進行處理;接收模塊322,用於接收所述後臺處理完的操作結果;
轉換模塊323,用於將所述操作請求的時間條件從本地時間轉換為統一時間,以及 將所述操作結果的時間條件從統一時間轉換為本地時間。此外,服務端單元320還可以包括處理模塊,用於對所述操作結果進行二次處理。其中存儲單元330是能夠保存當地夏令時或冬令時規則和/或時區信息的任何載 體,如資料庫或配置文件。雖然本地時間所屬的時區是固定不變的,但是夏令時或冬令時是 變化的,所以保存本地時區信息以及夏令時或冬令時信息的載體推薦使用靜態配置文件, 優點是維護方便,容易修改內容或者替換真箇配置文件。以下提供一個配置文件的具體實 例GMT+8:00//表示時區信息,格式為GMT {+卜}Hh:Mm,如東8時區GMT+08:0020081020090909//夏令時或冬令時GMT開始時間,格式如下yyyyMMddhhmmss,如 2008102009090920081220090909//夏令時或冬令時GMT開始時間,格式如下yyyyMMddhhmmss,如 20081220090909+000//表示夏令時或冬令時偏移,格式如下{+卜} Hh: Mm,如+01:00 (表示偏移1個小 時)等·〈/dummy >本實施例的裝置通過在後臺裝置的統一時間和前臺裝置的本地時間之間進行轉 換,保證了多個伺服器上話單、日誌、報表等系統級運營需求不受夏令時,冬令時或跨時區 的影響。實施例四本實施例提供另一種時間處理裝置。下面參照圖5,該裝置500包括客戶端單元510,用於接收任意時區用戶的操作請求和將操作結果返回給用戶,所 述操作請求和操作結果中包含使用本地時間的時間條件;時間代理單元520,用於將所述操作請求中的時間條件從本地時間轉換為統一時 間和將所述操作結果中的時間條件從統一時間轉換為本地時間;服務端單元530,用於將轉換後的操作請求轉發給後臺進行處理和接收後臺處理 得到的操作結果;存儲單元540,用於存儲本地時間規則和/或時區信息,所述的時間規則可以包括 夏令時規則或者冬令時規則。其中,在服務端單元530和客戶端單元510之間配置時間代理單元520來專門實 現將所述操作請求中的時間條件從本地時間轉換為統一時間和將所述操作結果中的時間條件從統一時間轉換為本地時間的功能。當然在某些情況下也可以在整個跨時區系統的前臺裝置客戶端和服務端之間專 門配置一個時間代理,這要求該時間代理具有和多個時區的時鐘進行時間同步的功能,技 術複雜度相對較高,但是成本更低。本實施例通過採用時間代理,從而大大降低了服務端單元的複雜度,將每個部件 都具有的時間轉換功能抽象出來,由專門的時間代理進行時間轉換處理,降低了系統的復 雜度,同時也節約成本。實施例五本實施例提供一種時間處理系統。下面參照圖6,該系統包括前臺系統,包括多個前臺處理裝置(NTP server 1,NTP server 2,......,NTP
server η)採用不同時區歸屬的本地時間(包括對應時區1的部件Fll和F12,對應時區2 的部件F2,……,對應時區η的部件Fn)並用於接收用戶的操作請求,將所述操作請求中的 時間條件從本地時間轉換為統一時間,將轉換後的操作請求轉發給後臺處理裝置,接收所 述後臺處理裝置的操作結果,將所述操作結果中的時間條件從統一時間轉換為本地時間, 然後將轉換後的操作結果返回給用戶;後臺系統,包括多個後臺處理裝置,分別與所述多個前臺處理裝置對應(包括分 別與部件Fll和F12對應的Bll和Β12,與部件F2對應的部件Β2,與部件Fn對應的Bn),採 用統一時間並對所述轉換後的操作請求進行處理。其中,前臺裝置就是需要在前臺顯示的裝置,而後臺裝置則是在後臺運行提供服 務的裝置。在時區1中,前臺部件Fll和F12保持和NTP Serverl的時間同步,前臺部件F2 保持和NTP Server2的時間同步,前臺部件Fn保持和NTP Server η的時間同步,這樣這些 前臺部件就能夠顯示所在時區的本地時間。後臺裝置都要使用統一時間作為運行態使用的 時間,即包括記錄日誌、話單等的所有涉及到記錄當前時間的行為都使用統一時間,如UTC 時間,但不限於此。本實施例通過後臺裝置使用統一時間,保證了系統的有效準確運行,不受夏令時, 冬令時或者跨時區的影響;通過前臺裝置將顯示的本地時間和後臺的統一時間進行轉換, 保證本地時間可以隨時更新,快速響應夏令時,冬令時或者跨時區的變化,而不需要和後臺 裝置同步修改時間,保證了多個伺服器上話單、日誌、報表等系統級運營需求不受夏令時, 冬令時或者跨時區的影響。實施例六本實施例以報表系統對實施例五披露的時間系統作進一步的說明,如圖7所示。業務遞送平臺(SDP,Service Delivery Platform)解決方案系統涉及分屬不同時 區的多個國家,如圖7所示,SDP系統部署在分別處於不同的時區A國、B國、C國等國家。 SDP系統所包括分別屬於前臺裝置的報表伺服器、Portal伺服器和屬於後臺裝置的企業服 務總線(ESB,Enterprise ServiceBus)、業務接入網(SAG,Service Access Gatewa)關、 網絡接入網關(NAG,Network Access Gateway)。其中,SAG用於對接入SDP平臺的請求進 行控制;ESB是SDP平臺內部的消息總線,所有請中求都經過它;NAG是協議轉換網關,負責 SOAP消息和局方電信設備的各種協議之間的轉換。SAG和NAG通過SOAP接口與ESB相連 接。前臺裝置的服務端,包括報表伺服器和Portal伺服器,均通過SOAP接口與報表客戶端和Portal客戶端連接。報表伺服器和Portal伺服器是業務邏輯處理模塊,對請求消息中 涉及到時間欄位進行解析,調用時間轉換模塊的接口,獲取UTC時間,使用UTC時間替換原 始請求中的時間。報表服務端通過FTP/SFTP接口與NAG、ESB和SAG連接,Portal服務端 與ESB通過SOAP接口連接,將時間轉換後的請求消息發送給後臺裝置。返迴響應時,報表 伺服器和Portal伺服器將UTC時間轉換成客戶端時間並將響應消息發送給客戶端。報表系統和管理員Portal因為涉及到人機互動,從而展示界面上需要顯示當地 時間,而為了保證整個SDP解決方案系統的統計數據的時間一致性,以及各個系統正常運 行不受時間改變的影響,後臺系統統一使用UTC時間。當B國的運營人員登陸B國的報表伺服器獲取報表信息,A國的運營人員登陸A國 的報表伺服器獲取報表信息,C國的運營人員登陸C國的報表伺服器獲取報表信息,他們分 別處於不同的時區,按照各自的本地時間來輸入統計的時間點信息,本地的報表伺服器需 要將本地時間轉化成UTC時間來對報表信息進行分析處理,因為各個後臺系統產生的報表 信息是使用UTC時間的。同樣管理員Portal在各個國家都有,而且顯示本地時間,導致管理員的相關操作 涉及到時間時也需要進行轉換,轉換同上。本實施例中通過後臺裝置使用統一時間,保證了報表系統的有效準確運行,不受 夏令時,冬令時或者跨時區的影響;通過前臺裝置將顯示的本地時間和後臺的統一時間進 行轉換,保證本地時間可以隨時更新,快速響應夏令,冬令時或者跨時區的變化,而不需要 和後臺裝置同步修改時間,保證了多個伺服器上報表系統級運營需求不受夏令時,冬令時 或跨時區的影響。以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進一步詳 細說明,所應理解的是,以上所述僅為本發明的具體實施例而已,並不用於限定本發明的保 護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本 發明的保護範圍之內。
權利要求
1.一種時間處理方法,其特徵在於,該方法包括將任意時區的用戶操作請求中的本地時間轉換為統一時間並轉發給後臺進行處理; 將後臺處理完的操作結果中的統一時間轉換為本地時間並返回給所述用戶。
2.根據權利要求1所述的方法,其特徵在於,還包括對所述操作結果進行二次處理。
3.根據權利要求1所述的方法,其特徵在於所述統一時間包括UTC時間。
4.一種時間處理裝置,其特徵在於,該裝置包括客戶端單元,用於接收任意時區用戶的操作請求和將操作結果返回給用戶,所述操作 請求和操作結果中包含使用本地時間的時間條件;服務端單元,用於將所述操作請求中的時間條件從本地時間轉換為統一時間,然後將 轉換後的操作請求轉發給後臺進行處理;接收後臺處理完的操作結果並將所述操作結果中 的時間條件從統一時間轉換為本地時間;存儲單元,用於存儲本地時間規則和/或時區信息。
5.根據權利要求4所述的裝置,其特徵在於所述時間規則為夏令時規則或冬令時規則。
6.根據權利要求4所述的裝置,其特徵在於,所述服務端單元包括 發送模塊,用於將所述操作請求發送給所述後臺進行處理; 接收模塊,用於接收所述後臺處理完的操作結果;轉換模塊,用於將所述操作請求的時間條件從本地時間轉換為統一時間,以及將所述 操作結果的時間條件從統一時間轉換為本地時間。
7.根據權利要求6所述的裝置,其特徵在於,所述服務端單元還包括 處理模塊,用於對所述操作結果進行二次處理。
8.一種時間處理裝置,其特徵在於,該裝置包括客戶端單元,用於接收任意時區用戶的操作請求和將操作結果返回給用戶,所述操作 請求和操作結果中包含使用本地時間的時間條件;時間代理單元,用於將所述操作請求中的時間條件從本地時間轉換為統一時間和將所 述操作結果中的時間條件從統一時間轉換為本地時間;服務端單元,用於將所述轉換後的操作請求轉發給後臺進行處理和接收後臺處理得到 的操作結果;存儲單元,用於存儲本地時間規則和/或時區信息。
9.根據權利要求8所述的裝置,其特徵在於所述時間規則為夏令時規則和/或冬令 時規則。
10.一種時間處理系統,其特徵在於,所述系統包括多個前臺處理裝置,分別採用不同時區歸屬和/或採用不同時間規則的本地時間並 用於接收用戶的操作請求,將所述操作請求中的時間條件從本地時間轉換為統一時間,將 轉換後的操作請求轉發給後臺處理裝置;並用於接收所述後臺處理裝置的操作結果,將所 述操作結果中的時間條件從統一時間轉換為本地時間,然後將轉換後的操作結果返回給用 戶;多個後臺處理裝置,分別與所述多個前臺處理裝置對應,採用統一時間並對所述轉換 後的操作請求進行處理;並將處理後的操作結果返回給對應的前臺處理裝置。
全文摘要
本發明提供一種時間處理方法、裝置和系統。其中該處理方法包括將任意時區的用戶操作請求中的本地時間轉換為統一時間並轉發給後臺進行處理;將後臺處理完的操作結果中的統一時間轉換為本地時間並返回給所述用戶。本發明實施例通過前臺裝置將顯示的本地時間和後臺裝置的統一時間進行轉換,保證本地時間可以隨時更新,快速響應時間的變化,而不需要和後臺裝置同步修改時間,解決了時間對話單、日誌、報表等處理的影響。
文檔編號H04M3/22GK101997714SQ20091017124
公開日2011年3月30日 申請日期2009年8月27日 優先權日2009年8月27日
發明者季方, 閆偉 申請人:華為技術有限公司