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