本发明主要涉及一种时间换算方法和系统,尤其涉及一种跨时区计算机传输的时间换算方法和系统。
背景技术:
::现行很多软件系统是跨地域、跨国运行的。数据从一个地域或国家产生,传输到另一个地域或国家进行处理与存储。如果数据在传输过程中没有时区信息,会导致数据的时间发生混乱。现有技术中的时间换算方法通常数据量较大,运算复杂,占用了大量的带宽和资源。因此,有必要寻求一种数据量较小,运算简单的时间换算方法,以节省带宽和运算资源。技术实现要素:本发明要解决的技术问题是提供一种数据量较小,运算简单的时间换算方法。为解决上述技术问题,本发明提供了一种跨时区计算机传输的时间换算方法,包括如下步骤:在位于第一时区的第一通信节点,将所述第一时区的的原始时区数据转换为修改时区数据,其中在所述修改时区数据中,任一时区数据均以非负数表示;从所述第一通信节点发送通信数据给位于第二时区的第二通信节点,所述通信数据包括所述第一时区的时间和所述修改时区数据;在所述第二通信节点,将所述修改时区数据还原为所述第一时区的原始时区数据;根据所述第一时区的原始时区数据、所述第二时区的原始时区数据以及所述第一时区的时间,计算所述第一时区的时间所对应的所述第二时区的时间。在本发明的一实施例中,将基于utc协议的原始时区数据转换为修改时区数据的步骤包括,将所述原始时区数据加上大于或等于12的正整数。在本发明的一实施例中,将基于utc协议的原始时区数据转换为修改时区数据的步骤包括,将所述原始时区数据加上介于12和19之间的正整数。在本发明的一实施例中,所述第一时区的原始时区数据基于utc协议。在本发明的一实施例中,所述修改时区数据的二进制位数为8位。本发明还提供一种跨时区计算机传输系统,包括:位于第一时区的第一通信节点,配置为将所述第一时区的的原始时区数据转换为修改时区数据,且发送通信数据给位于第二时区的第二通信节点,所述通信数据包括所述第一时区的时间和所述修改时区数据,其中在所述修改时区数据中,任一时区数据均以非负数表示;位于第二时区的第二通信节点,配置为将所述修改时区数据还原为所述第一时区的原始时区数据,且根据所述第一时区的原始时区数据、所述第二时区的原始时区数据以及所述第一时区的时间,计算所述第一时区的时间所对应的所述第二时区的时间。在本发明的一实施例中,将基于utc协议的原始时区数据转换为修改时区数据的步骤包括,将所述原始时区数据加上大于或等于12的正整数。在本发明的一实施例中,将基于utc协议的原始时区数据转换为修改时区数据的步骤包括,将所述原始时区数据加上介于12和19之间的正整数。在本发明的一实施例中,所述修改时区数据的二进制位数为8位。本发明还提供一种跨时区传输的通信节点,包括:时区转换模块,配置为将所述通信节点所在时区的原始时区数据转换为修改时区数据,其中在所述修改时区数据中,任一时区数据均以非负数表示;通信模块,配置为发送通信数据,所述通信数据包括所述通信节点所在时区的时间和所述修改时区数据。与现有技术相比,本发明具有以下优点:本发明的跨时区计算机传输的时间换算方法中,原始时区数据和修改时区数据都只占用一个字节,数据量小,时间转换只需要简单的加减运算,计算量低,提高了带宽和资源的使用效率。附图说明图1是根据本发明的一实施例的计算机网络的示意图;图2是根据本发明的一实施例的时区转换方法的流程图。具体实施方式为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其它不同于在此描述的其它方式来实施,因此本发明不受下面公开的具体实施例的限制。遍及说明书和权利要求书使用了表示特定系统组件的某些术语。如本领域的技术人员将理解的,不同公司可能用不同的名称来表示一组件。本文不期望在名称不同但功能相同的组件之间进行区分。在说明书和权利要求书中,术语“包括”和“包含”按开放式的方式使用,且因此应被解释为“包括,但不限于…”。如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。另外,以下说明内容的各个实施例分别具有一或多个技术特征,然此并不意味着使用本发明者必需同时实施任一实施例中的所有技术特征,或仅能分开实施不同实施例中的一部或全部技术特征。换句话说,在实施为可能的前提下,本领域技术人员可依据本发明的公开内容,并视设计规范或实作需求,选择性地实施任一实施例中部分或全部的技术特征,或者选择性地实施多个实施例中部分或全部的技术特征的组合,借此增加本发明实施时的弹性。应当理解,当一个元件被称为“在另一个元件上”、“连接到另一个元件”、“耦合于另一个元件”或“接触另一个元件”时,它可以直接在该另一个元件之上、连接于或耦合于、或接触该另一个元件,或者可以存在插入元件。相比之下,当一个元件被称为“直接在另一个元件上”、“直接连接于”、“直接耦合于”或“直接接触”另一个元件时,不存在插入元件。同样的,当第一个元件被称为“电接触”或“电耦合于”第二个元件,在该第一元件和该第二元件之间存在允许电流流动的电路径。该电路径可以包括电容器、耦合的电感器和/或允许电流流动的其它元件,甚至在导电元件之间没有直接接触。如
背景技术:
:部分所介绍,现行很多软件系统是跨地域、跨国运行的。数据从一个地域或国家产生,传输到另一个地域或国家进行处理与存储。例如淘宝的服务器设置在中国,一个泰国用户如果在当地使用了淘宝,将用户数据发送到位于中国的淘宝服务器时,由于泰国和中国的时区不同,服务器接收到的时间会发生混乱,因此需要对数据时间进行校正。本发明的时间换算方法不仅能够对数据时间进行校正,而且数据量小,计算量低,提高了带宽和资源的使用效率。图1是根据本发明的一实施例的计算机网络的示意图。参考图1,主机101和移动终端102位于第一时区,服务器107位于第二时区。将主机101和移动终端102产生的数据发送给服务器107,服务器107对接收到的数据时间进行换算。如图1所示,计算机网络包括主机101、移动终端102、路由器103、互联网服务提供商(internetserviceprovider,isp)104、isp105、路由器106和服务器107。主机101和移动终端102作为用户的输入端口,用于产生用户数据。主机101和移动终端102可以包括时区转换模块(图中未示出),配置为将主机101和移动终端102所在时区的原始时区数据转换为修改时区数据。主机101和移动终端102可以包括通信模块(图中未示出),配置为发送通信数据,该通信数据包括主机101和移动终端102所在时区的时间和修改时区数据。本领域技术人员可以理解的是,时区转换模块和通信模块也可以是独立的结构,位于主机101和移动终端的外部。主机101和路由器103之间的数据通信遵循tcp/ip协议。主机101的数量可以为多个。多个主机101之间可以形成不同的以太网拓扑结构。可选地,以太网拓扑结构可以是总线拓扑结构、星型拓扑结构、环状拓扑结构、网状拓扑结构等。移动终端102和路由器103之间的通过无线局域网实现数据通信。可选地,无线局域网可以例如包括符合ieee802.11系列标准的无线网、符合蓝牙标准的无线网、符合zigbee标准的无线网,或其任意组合。在本发明的一些实施例中,移动终端102可以是手机(smartphone)、平板电脑(tablet)、个人数据助理(pda)或笔记本电脑(laptop)。在一些实施例中,主机101可以是个人计算机(personalcomputer,pc)或通用计算机。路由器103与主机101和移动终端102连接,用于为数据包提供路由和转送。路由器106与isp105连接,用于为数据包提供路由和转送。可选地,路由器103和路由器106可以支持网络地址转换(networkaddresstranslation,nat)、非军事区(demilitarizedzone,dmz)和防火墙(firewall)功能,用于给数据加密,保障数据在传输中的安全性。isp104与路由器103连接,用于为主机101和移动终端102提供互联网服务。isp105与因特网连接,用于为服务器107提供互联网服务。在一些实施例中,isp104和isp105可以是搜索引擎isp、即时通信isp、移动互联网业务isp、门户isp和电子邮箱isp等。在一些实施例中,搜索引擎isp可以是百度、谷歌等。在一些实施例中,即时通信isp可以是gtalk、微信等。在一些实施例中,门户isp可以是新浪、搜狐、网易和雅虎等。在一些实施例中,电子邮箱isp可以是gmail、yahoo、hotmail等。服务器107连接至路由器106,用于接收路由器106转发的数据包。例如,服务器107接收的数据包包括时间数据,服务器107的处理器对时间数据进行换算,可以得到校正之后的时间数据。可选地,服务器107是工作组级服务器、部门级服务器或企业级服务器。可选地,服务器107是网页服务器、代理服务器或文件服务器。可选地,服务器107运行的操作系统可以是unix操作系统、macosxserver或windowsserver。图2是根据本发明的实施例的跨时区计算机传输的时间换算方法的流程图。本实施例中的跨时区计算机传输的时间换算方法是在图1所示的计算机网络上实现的。跨时区计算机传输的时间换算方法包括:步骤210,将第一时区的原始时区数据转换为修改时区数据。在位于第一时区的第一通信节点,如图1中的主机101或移动终端102,将所述第一时区的的原始时区数据转换为修改时区数据,其中在所述修改时区数据中,任一时区数据均以非负数表示。优选地,所述第一时区的原始时区数据基于utc协议。可选地,将所述原始时区数据加上大于或等于12的正整数,使得原始时区数据为非负数。可选地,将所述原始时区数据加上介于12和19之间的正整数,使得原始时区数据为非负数。例如,以加上12为例,第一时区是东七区,其utc时区是07,经过转换之后修改时区数据为19。其中,第一原始时区为带有正负符号位的两位整数,修改时区数据为两位整数,可以用8位二进制数表示第一原始时区和修改时区。步骤220,发送第一时区的时间和修改时区数据。从所述第一通信节点发送通信数据给位于第二时区的第二通信节点,所述通信数据包括所述第一时区的时间和所述修改时区数据。例如,主机101或移动终端102将所述第一时区的时间和所述修改时区数据打包生成通信数据包,通信数据包经过路由器、isp和因特网被发送到服务器107。其中,所述数据通信遵循tcp/ip协议。通信数据是加密数据,以保障数据在传输过程中的安全性。步骤230,将修改时区数据还原为第一时区的原始时区数据。在所述第二通信节点,将所述修改时区数据还原为所述第一时区的原始时区数据。例如,服务器107接收到通信数据包之后,将通信数据包中的修改时区数据还原为第一时区的原始时区数据。例如,接收到的修改时区数据为19,还原之后的原始时区数据为07。步骤240,计算第一时区的时间对应的第二时区的时间。服务器107根据所述第一时区的原始时区数据、所述第二时区的原始时区数据以及所述第一时区的时间,计算所述第一时区的时间所对应的所述第二时区的时间。例如,假设第二时区的原始时区为08,可以根据第一时区的原始时区数据07和第二时区的原始时区08之间的差值以及第一时区的时间计算对应的第二时区的时间。本发明的跨时区计算机传输的时间换算方法,原始时区数据和修改时区数据都只占用一个字节,数据量小,时间转换只需要简单的加减运算,计算量低,不仅可以实现服务器端不同时区时间数据的校正,而且数据量小,计算量低,提高了带宽和资源的使用效率。第一实施例第一通信节点位于曼谷,第二通信节点位于北京。数据从曼谷08日10:23:11发送到北京,处于北京的服务器收到数据后进行时间换算。第一时区的时间为08日10:23:11,原始时区数据为07,转换算法为+12,转换成修改时区数据为19,本地时区为08。对应的第二时区的时间=08日10:23:11+[8-(19-12)]小时=08日10:23:11+1小时=08日11:23:11本发明的跨时区计算机传输的时间换算方法,原始时区数据和修改时区数据都只占用一个字节,数据量小,时间转换只需要简单的加减运算,计算量低,提高了带宽和资源的使用效率。第二实施例第一通信节点位于汉城,第二通信节点位于北京。数据从汉城08日10:23:11发送到北京,处于北京的服务器收到数据后进行时间换算。数据时间为08日10:23:11,原始时区数据为09,转换算法为+12,转换成修改时区数据为21,本地时区为08。对应的第二时区的时间=08日10:23:11+[8-(21-12)]小时=08日10:23:11+[8-9]小时=08日9:23:11本发明的跨时区计算机传输的时间换算方法,原始时区数据和修改时区数据时间数据都只占用一个字节,数据量小,时间转换只需要简单的加减运算,计算量低,提高了带宽和资源的使用效率。尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。例如,时区转换模块、通信模块。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。本领域技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。结合本文所公开的实施例描述的各种解说性逻辑模块、和电路可用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文所描述功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协作的一个或多个微处理器、或任何其他此类配置。虽然本发明已参照当前的具体实施例来描述,但是本
技术领域:
:中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可作出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。当前第1页12当前第1页12