世界时间电子显示方法

文档序号:6259113阅读:335来源:国知局
专利名称:世界时间电子显示方法
技术领域
本发明为一种能够同时显示世界各时区时间的世界时间电子显示方法。
背景技术
目前,许多装置或设备——如计算机或手机上带有时间显示,但它们均不能在同一表盘上同时显示世界各时区的当时时间,必须对它们再次设置或选择,才能显示相应时区的时间。对于电子表也是如此。这样,当人们携带同一个时间显示装置去往不同时区的地方时,不能方便地得知当地时间或所要前去的地区的时间,这在现在国家间交流越来越多的今天给人们带来了许多不便。

发明内容
本发明的目的在于设计一种能够同时显示世界各时区时间的世界时间电子显示方法。
本发明是通过中央控制电路产生的时间实现的,因此,在本发明中,首先要包括中央控制电路以及与之连接的时钟发生机构和显示机构,显示机构上能够进行指针式时间显示,本发明的技术方案为在中央控制电路的存储器中存有时区名,各时区的基准时间为中央控制电路的时间,各时区的时间的小时数分别为中央控制电路的时间-该时区的顺序号+1至11中的一个整数,至少两个时区的时间段及时区名在显示器上沿以指针轴为圆心的圆周上显示,各时区段占圆周的1/12,时区段之间的间隔与其顺序号的间隔一致,时区段及时区名与时针同步转动。本发明中所说的时区即为国际规定的时区,它依次为格林威治、伦敦、巴黎、开罗、莫斯科、德黑兰、卡拉奇、达卡、曼谷、北京、东京、悉尼,在本发明中,它们按顺序编号,而时区名则可以是上述时区内的其它地方的名称。在本发明中,可根据用户的要求仅显示部分时区的情况,也可以显示全部时区的情况。利用本发明做出的产品能够同时显示世界各时区的当时时间,不必在查看某一时区的时间时对时钟进行重新设置,因面具有使用方便的特点。利用本发明可以直接制作钟表,也可以附于带有钟表显示的手机、计算机等设备或装置上。
由于指针式时钟显示的是12小时制的时间,因此,为使用户能够清楚地知道准确的时间,最好对该时区是上午或下午做出指示,例如,仅做上午显示,或仅做下午显示,或者对上午及下午均做显示。具体显示要求如下上午或下午显示分别与各时区段对应,当该时区段对应的小时数≤12时,或显示上午,当小时数>12时,或显示下午。
本发明中的时区名可用使用各种文字。而且,本发明可以是单独的钟表,也可以附在计算机、手机等装置或设备上。


图1为实施例一的时区计时及计时表示的流程图;图2为实施例一设置时区名的流程图;图3为实施例一的显示实例示意具体实施例方式本发明的实施例通过软件便能够实现其具体方法如下实施例一如图1、2所示,本实施例的软件开始后,首先创建对象,并根据设备时间设置本地时间,然后设置时区名,再创建定时器,并设置本地时间及各时区的时间,然后使其在显示器上显示。另外,在设备的存储器中存有时区名,由中央控制电路对其进行存取。具体程序如下
对象定义一、时间(Tmie)class clsTime{AmOrPm;′AM/PM区分Hour; ′时Minute;′分Second′秒}二、时区时间(Area Time)class clsAreaTime{TimeAreaName; ′时区名clsTime Time ′时区时间}三、世界钟(World Clock)class clsWorldClock{clsAreaTime EveryAreaTime[24];′24个时区的各时区时间clsTime LocalTime ′本地时间int LocalTimeArea ′本地时区号函数1取得本地(本设备)时间setLcalTmie(){取得系统时间(时SH、分SM、秒SS);LocalTime.Hour=SHLocalTime.Minute=SMLocalTime.Second=SS若SH>12,则LocalTime.AmOrPm=PM否则LocalTime.AmOrPm=AM;}函数2设置第一个时区时间setTmieAreal(){EveryAreaTime[1].Hour=(LocalTime.Hour-LocalTimeAreaNo+1若EveryAreaTime[1].Hour<0 则EveryAreaTime[1].Hour=24+EveryAreaTime[1].HourEveryAreaTime[1].Minute=LocalTime.Minute
EveryAreaTime[1].Second=LocalTime.Second若EveryAreaTime[1].Hour>12则EveryAreaTime[1].AmOrPm=PM否则EveryAreaTime[1].AmOrPm=AM;}}函数3设置第二个时区时间setTmieArea2(){EveryAreaTime[2].Hour=(EveryAreaTime[1].Hour+1)MOD 24EveryAreaTime[2].Minute=LocalTime.MinuteEveryAreaTime[2].Second=LocalTime.Second若EveryAreaTime[2].Hour>12则EveryAreaTime[2].AmOrPm=PM否则EveryAreaTime[2].AmOrPm=AM;}函数4设置第三个时区时间setTmieArea3 (){EveryAreaTime[3].Hour=(EveryAreaTime[1].Hour+2) MOD 24EveryAreaTime[3].Minute=LocalTime.MinuteEveryAreaTime[3].Second=LocalTime.Second若EveryAreaTime[3].Hour>12则EveryAreaTime[3].AmOrPm=PM否则EveryAreaTime[3].AmOrPm=AM;}函数5设置第四个时区时间setTmieArea4(){EveryAreaTime[4].Hour=(EveryAreaTime[1].Hour+3)MOD 24EveryAreaTime[4].Minute=LocalTime.MinuteEveryAreaTime[4].Second=LocalTime.Second若EveryAreaTime[4].Hour>12则EveryAreaTime[4].AmOrPm=PM
否则EveryAreaTime[4].AmOrPm=AM;}函数6设置第五个时区时间setTmieArea5(){EveryAreaTime[5].Hour=(EveryAreaTime[1].Hour+4)MOD 24EveryAreaTime[5].Minute=LocalTime.MinuteEveryAreaTime[5].Second=LocalTime.Second若EveryAreaTime[5].Hour>12则EveryAreaTime[5].AmOrPm=PM否则EveryAreaTime[5].AmOrPm=AM;}函数7设置第六个时区时间setTmieArea6(){EveryAreaTime[6].Hour=(EveryAreaTime[1].Hour+5)MOD 24EveryAreaTime[6].Minute=LocalTime.MinuteEveryAreaTime[6].Second=LocalTime.Second若EveryAreaTime[6].Hour>12则EveryAreaTime[6].AmOrPm=PM否则EveryAreaTime[6].AmOrPm=AM;}函数8设置第七个时区时间setTmieArea7(){EveryAreaTime[7].Hour=(EveryAreaTime[1].Hour+6)MOD 24EveryAreaTime[7].Minute=LocalTime.MinuteEveryAreaTime[7].Second=LocalTime.Second若EveryAreaTime[7].Hour>12则EveryAreaTime[7].AmOrPm=PM否则EveryAreaTime[7].AmOrPm=AM;}
函数9设置第八个时区时间setTmieArea8(){EveryAreaTime[8].Hour=(EveryAreaTime[1].Hour+7)MOD 24EveryAreaTime[8].Minute=LocalTime.MinuteEveryAreaTime[8].Second=LocalTime.Second若EveryAreaTime[8].Hour>12则EveryAreaTime[8].AmOrPm=PM否则EveryAreaTime[8].AmOrPm=AM;}函数10设置第九个时区时间setTmieArea9(){EveryAreaTime[9].Hour=(EveryAreaTime[1].Hour+8)MOD 24EveryAreaTime[9].Minute=LocalTime.MinuteEveryAreaTime[9].Second=LocalTime.Second若EveryAreaTime[9].Hour>12则EveryAreaTime[9].AmOrPm=PM否则EveryAreaTime[90].AmOrPm=AM;}函数11设置第十个时区时间setTmieArea10(){EveryAreaTime[10].Hour=(EveryAreaTime[1].Hour+9)MOD 24EveryAreaTime[10].Minute=LocalTime.MinuteEveryAreaTime[10].Second=LocalTime.Second若EveryAreaTime[10].Hour>12则EveryAreaTime[10].AmOrPm=PM否则EveryAreaTime[10].AmOrPm=AM;}函数12设置第十一个时区时间setTmieArea11(){EveryAreaTime[11].Hour=(EveryAreaTime[1].Hour+10)MOD 2EveryAreaTime[11].Minute=LocalTime.MinuteEveryAreaTime[11].Second=LocalTime.Second
若EveryAreaTime[11].Hour>12则EveryAreaTime[11].AmOrPm=PM否则EveryAreaTime[11].AmOrPm=AM;}函数13设置第十二个时区时间setTmieArea12(){EveryAreaTime[12].Hour=(EveryAreaTime[1].Hour+11)MOD 2EveryAreaTime[12].Minute=LocalTime.MinuteEveryAreaTime[12].Second=LocalTime.Second若EveryAreaTime[12].Hour>12则EveryAreaTime[12].AmOrPm=PM否则EveryAreaTime[12].AmOrPm=AM;}函数14设置另半球十二个时区时间setTmieOfOther12Area(){循环 I=1 TO 12{ EveryAreaTime[I+12].Hour=EveryAreaTime[I].HourEveryAreaTime[12].Minute=LocalTime.MinuteEveryAreaTime[12].Second=LocalTime.Second若EveryAreaTime[12].Hour>12则EveryAreaTime[12].ArmOrPm=PM否则EveryAreaTime[12].AmOrPm=AM;}}函数15设置时区名称setTmieAreaName(TimeAreaNo,TimeAreaName){EveryAreaTime[TimeAreaNo].TimeAreaName=TimeAreaName}}四、说明事项1、时制为24小时制;2、计时对象包含东西各12个时区,其中EveryAreaTime[1]-EveryAreaTime[12],为其中一个半球的1-12时区、EveryAreaTime[13]-EveryAreaTime[24]为另一半球的1-12时区。
本实施例的显示结果如图3所示,它包括十二个时区段,每个时区段内有时区名,时区名与时区段的分界线与时针同步转动。
实施例二本实施例的原理与实施例一相同,它选取及显示的时区名仅为实施例一的一部分,如,仅选取北京时区及莫斯科时区,而这两个时区的间隔为四个时区间隔。又如,仅选取伦敦、开罗和东京时区,则这三个时区的相对位置与它们在实施例一中的相对位置相同,而它们之间的位置不显示时区名。在本实施例的显示器上,还有与时区段和时区名对应的上、下午显示,该显示与时针同步转动以显示该时区当时是上午或是下午。
权利要求
1.一种世界时间电子显示方法,它包括中央控制电路以及与之连接的时钟发生机构和显示机构,显示机构上能够进行指针式时间显示,其特征是在中央控制电路的存储器中存有时区名,各时区的基准时间为中央控制电路的时间,各时区的时间的小时数分别为中央控制电路的时间一该时区的顺序号+1至11中的一个整数,各时区的时间段及时区名在显示器上沿以指针轴为圆心的圆周显示,各时区段占圆周的1/12,时区段之间的间隔与其顺序号的间隔一致,时区段及时区名与时针同步转动。
2.根据权利要求1所述的世界时间电子显示方法,其特征是所述的时区段及时区名均显示在显示器上。
3.根据权利要求1或2所述的世界时间电子显示方法,其特征是有上午或下午显示分别与各时区段对应,当该时区段对应的小时数≤12时,或显示上午,当小时数>12时,或显示下午。
全文摘要
本发明为一种能够同时显示世界各时区时间的世界时间电子显示方法。其技术方案为在中央控制电路的存储器中存有时区名,各时区的基准时间为中央控制电路的时间,各时区的时间的小时数分别为中央控制电路的时间-该时区的顺序号+1至11中的一个整数,各时区的时间段及时区名在显示器上沿以指针轴为圆心的圆周显示,各时区段占圆周的1/12,时区段之间的间隔与其顺序号的间隔一致,时区段及时区名与时针同步转动。利用本发明做出的产品能够同时显示世界各时区的当时时间,不必在查看某一时区的时间时对时钟进行重新设置,因面具有使用方便的特点。利用本发明可以直接制作钟表,也可以附于带有钟表显示的手机、计算机等设备或装置上。
文档编号G04B19/22GK1664725SQ20041008543
公开日2005年9月7日 申请日期2004年10月8日 优先权日2004年10月8日
发明者窦传宇 申请人:窦传宇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1