电视机及其时间显示方法、时间显示装置和可读存储介质与流程

文档序号:18633891发布日期:2019-09-11 21:59阅读:591来源:国知局
电视机及其时间显示方法、时间显示装置和可读存储介质与流程

本发明涉及电视技术领域,尤其涉及时间显示方法、时间显示装置、电视机和可读存储介质。



背景技术:

随着经济的发展,电视机在全球不同的地方得到的广泛普及。然而,目前的电视平台上只可以显示公历时间,而在伊朗、阿富汗等地区人们习惯使用波斯历法指导生活和生产,无法从现有的电视中直观地得到其所需的时间信息,极为不便。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种时间显示方法,旨在使电视机可适应特殊地区的历法习惯实现历法切换显示,提高使用波斯历的地区电视用户的便利性。

为实现上述目的,本发明提供一种时间显示方法,所述时间显示方法包括以下步骤:

获取电视系统当前的时间信息;

判断所述电视系统是否处于预设时间显示模式;

若是,则根据所述时间信息生成对应的波斯历时间;

显示所述波斯历时间。

可选地,所述波斯历时间包括波斯历年份,所述根据所述时间信息生成对应的波斯历时间的步骤包括:

提取所述时间信息中的日期信息;

根据所述日期信息和预设基准年份确定所述波斯历年份。

可选地,所述日期信息包括所述电视系统当前的公历年信息、公历月信息和公历日信息,所述根据所述日期信息和预设基准年份确定所述波斯历年份的步骤包括:

根据所述公历年信息确定对应的基准天数,根据所述公历年信息和所述预设基准年份确定第一年份;

根据所述公历月信息和所述公历日信息,统计当前公历年份内当前日期至初始日的总天数;

根据所述总天数和所述基准天数确定年份调整参数;

根据所述第一年份和所述年份调整参数确定所述波斯历年份。

可选地,所述波斯历时间还包括波斯历月份和所述波斯历月份内的日序数,所述根据所述时间信息生成对应的波斯历时间的步骤中,在根据所述第一年份和所述年份调整参数确定所述波斯历年份之后,还包括:

确定所述总天数与所述基准天数之间的第一差值;

判断所述第一差值是否大于或等于0;

若所述第一差值大于或等于0,则获取所述波斯历年份中每个预设月份对应的预设天数;

根据所述第一差值和各所述预设天数,确定所述波斯历月份和所述日序数。

可选地,所述根据所述第一差值和各所述预设天数,确定所述波斯历月份和所述日序数的步骤包括:

按照各所述预设月份的时间先后顺序对各所述预设天数进行排序,形成预设队列;

将第一预设变量设置为1,将第二预设变量设置为所述第一差值;

将预设队列中排列位次与所述第一预设变量一致的预设天数作为第一目标天数;

判断所述第二预设变量是否大于所述第一目标天数;

若所述第二预设变量大于所述第一目标天数,则将所述第二预设变量更新为所述第二预设变量与所述第一目标天数的差,将所述第一预设变量更新为所述第一预设变量与1的和;

返回执行所述将预设队列中排列位次与所述第一预设变量一致的预设天数作为第一目标天数的步骤;

若所述第二预设变量小于或等于所述第一目标天数,则将所述第一预设变量作为所述波斯历月份,将所述第二预设变量作为所述日序数。

可选地,所述判断所述第一差值是否大于或等于0的步骤之后,还包括:

若所述第一差值小于0,则根据所述公历年信息确定当前公历年份;

确定各所述预设月份中横跨两个公历年份的月份为目标月份,其中,所述两个公历年份包括所述当前公历年份及其前一公历年份;

确定所述目标月份在当前公历年份中的天数为第二目标天数,确定所述目标月份在所述当前公历年份的前一公历年份中的天数为第三目标天数;

判断所述总天数是否小于或等于所述第二目标天数;

若是,则将所述目标月份作为所述波斯历月份,将所述总天数与所述第三目标天数之和,作为所述日序数;

若否,则获取所述目标月份的后一月份对应的预设天数作为预设值;

确定所述总天数与所述第二目标天数的天数差,作为第二差值;

根据所述第二差值除以所述预设值的商值和所述目标月份,确定所述波斯历月份,将所述第二差值除以所述预设值的余数作为所述日序数。

可选地,所述获取电视系统当前的时间信息的步骤包括:

实时监控输入所述电视系统的码流;

在所述码流中提取所述时间信息;且/或,

所述判断所述电视系统是否处于预设时间显示模式的步骤包括:

读取所述电视系统中的预设特征变量;

根据所述预设特征变量,判断所述电视系统是否处于预设时间显示模式。

此外,为了实现上述目的,本申请还提出一种时间显示装置,所述时间显示装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的时间显示程序,所述时间显示程序被所述处理器执行时实现如上任一项所述的时间显示方法的步骤。

此外,为了实现上述目的,本申请还提出一种电视机,所述电视机包括如上所述的时间显示装置。

此外,为了实现上述目的,本申请还提出一种可读存储介质,所述可读存储介质上存储有时间显示程序,所述时间显示程序被处理器执行时实现如上任一项所述的时间显示方法的步骤。

本发明实施例提出的一种时间显示方法,可在电视系统处于预设时间显示模式时,将电视系统当前的时间信息转换为波斯历时间显示,从而使电视机可适应特殊地区的历法习惯实现历法切换显示,提高使用波斯历的地区电视用户的便利性。

附图说明

图1是本发明时间显示装置一实施例的硬件结构示意图;

图2为本发明时间显示方法第一实施例的流程示意图;

图3为图2中步骤s30的细化流程示意图;

图4为图3中步骤s32的细化流程示意图;

图5为本发明时间显示方法第二实施例的流程示意图;

图6为图5中步骤s36的细化流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:获取电视系统当前的时间信息;判断所述电视系统是否处于预设时间显示模式;若是,则根据所述时间信息生成对应的波斯历时间;显示所述波斯历时间。

由于现有技术中电视机只能显示公历时间,对使用波斯历地区的电视用户极为不便。

本发明提供上述的解决方案,旨在使电视机可适应特殊地区的历法习惯实现历法切换显示,提高使用波斯历的地区电视用户的便利性。

本发明提出一种时间显示装置,可应用于需要进行时间显示的图像显示设备,例如电视机。

在本发明实施例中,参照图1,时间显示装置包括:处理器1001,例如cpu,存储器1002等。存储器1002可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置。

时间显示装置可具体内置安装于电视机中。本领域技术人员可以理解,图1中示出的装置结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种可读存储介质的存储器1002中可以包括时间显示程序。在图1所示的装置中,处理器1001与存储器1002连接,可以用于调用存储器1002中存储的时间显示程序,并执行以下实施例中时间显示方法的相关步骤操作。

本发明还提供一种时间显示方法。

参照图2,提出本发明时间显示方法第一实施例,所述时间显示方法包括:

步骤s10,获取电视系统当前的时间信息;

这里的电视系统具体为安装于电视的安卓系统。时间信息可具体包括公历历法格式的日期信息(如2007年3月5日)和时刻信息(如13:54)等。

具体的,步骤s10包括:实时监控输入所述电视系统的码流,在所述码流中提取所述时间信息。码流具体为提供图像的数字通信通道中视频图像的编码数据。在编码数据中识别时间信息对应的特征字段,将特征字段所对应数据作为上述时间信息。其中,码流中的时间信息一般为公历格式。

步骤s20,判断所述电视系统是否处于预设时间显示模式;

若是,则执行步骤s30、步骤s40;若否,则执行步骤s50。

具体的,步骤20可包括:

步骤s21,读取所述电视系统中的预设特征变量;

预设特征变量可预先在安卓系统中添加,用于识别电视系统当前的时间显示模式。时间显示模式可具体包括以公历显示的时间显示模式和以波斯历显示的时间显示模式等。其中,以波斯历显示的时间显示模式可作为预设时间显示模式。

步骤s22,根据所述预设特征变量,判断所述电视系统是否处于预设时间显示模式。

预设特征变量为第一预设值(如1)时,可认为电视系统处于预设时间显示模式;预设特征变量为第二预设值(如0)时,可认为电视系统不处于预设时间显示模式。电视系统可依据所接收的用户通过遥控装置输入的控制指令,确定预设特征变量具体的变量值。

步骤s30,根据所述时间信息生成对应的波斯历时间;

确定时间信息与波斯历时间之间转换的预设规则,根据预设规则将时间信息转换为波斯历时间。例如,将公历历法格式的时间信息转换为满足波斯历历法格式的波斯历时间。

波斯历时间可具体包括波斯历年份、波斯历月份和波斯历月份内的日序数等。波斯历年份为波斯历法中当前年份的序数,波斯历月份为在当前波斯历年份内当前月份的序数,日序数为在当前波斯历月份内当天日为该月份内的第几日。

步骤s40,显示所述波斯历时间。

在显示波斯历时间的过程中,获取波斯历时间对应的显示格式,在电视系统当前的显示界面中确定波斯历时间对应的显示位置,在所确定的显示位置按照显示格式对波斯历时间进行显示。具体的,可依据波斯历年份获取对应的阿拉伯数字在波斯历年份对应的显示位置进行年份显示,可依据波斯历月份获取对应的月份名称在波斯历月份对应的显示位置进行月份显示,可依据日序数获取对应的阿拉伯数字在日序数对应的显示位置进行日序数显示。例如,时间信息为公历2007年3月5日,得到的波斯历时间中波斯历年份为1385,波斯历月份为esfand,日序数为14,则波斯历时间可显示为“1385-esfand-14”。

步骤s50,以公历历法形式显示所述时间信息。

例如,时间信息为公历2007年3月5日,时间信息可显示为“2007-3-5”。

本发明实施例提出的一种时间显示方法,可在电视系统处于预设时间显示模式时,将电视系统当前的时间信息转换为波斯历时间显示,从而使电视机可适应特殊地区的历法习惯实现历法切换显示,提高使用波斯历的地区电视用户的便利性。

具体的,在第一实施例中,所述波斯历时间包括波斯历年份,参照图3,所述步骤s30可包括:

步骤s31,提取所述时间信息中的日期信息;

步骤s32,根据所述日期信息和预设基准年份确定所述波斯历年份。

时间信息可以是公历历法格式,也可以是其他历法的格式。不同历法的时间信息对应设置有不同的预设基准年份。将日期信息中的年信息与预设基准年份的和/或差,作为波斯历年份。

其中,日期信息具体包括电视系统当前的公历年信息、公历月信息和公历日信息。例如,时间信息为2007年5月31日,则“2007”为公历年信息,“5”为公历月信息,“31”为公历日信息。相应的,预设基准年份为621,波斯历年份等于2007-621,即1386年。

通过上述方式,可快速将以公历等历法格式的日期,快速转化为波斯历年份。

具体的,在第一实施例中,参照图4,步骤s32包括:

步骤s321,根据所述公历年信息确定对应的基准天数,根据所述公历年信息和所述预设基准年份确定第一年份;

其中,可根据公历年信息判断当前的公历年份是否为闰年,根据判定结果确定对应的基准天数。例如,在判定当前的公历年份为闰年时,基准天数为81;在判定当前的公历年份为平年时,基准天数为80。此外,由于波斯历法中的第一天为北半球的春分日,对应的公历日期为3月21日,因此还可根据判定结果计算基准天数,预先根据公历历法中平年的每个月份的天数依次组合形成一个数组:{31,28,31,30,31,30,31,31,30,31,30,31},其中,在当前的公历年份为闰年时,可将数组的第二个数加1将该数组进行更新。根据判定结果获取对应的数组,将所获取的数组中的第一个数(公历一月的天数)、第二个数(公历二月的天数)以及21((公历三月第一天至春分日的天数)的和作为基准天数。

第一年份具体为公历年信息与预设基准年份的差值,例如公历年信息为2007时,对应的预设基准年份为621,则第一年份为1386。

步骤s322,根据所述公历月信息和所述公历日信息,统计当前公历年份内当前日期至初始日的总天数;

具体的,根据当前公历年份获取相应的数组,如在当前公历年份为平年时获取第一数组{31,28,31,30,31,30,31,31,30,31,30,31},在当前公历年份为闰年时获取第二数组{31,29,31,30,31,30,31,31,30,31,30,31}。根据获取的数组、公历月信息和公历日信息计算总天数。其中,可根据公历月信息在数组中提取目标数值,如将公历月信息减1后得到所需提取数值的目标个数,将所获取的数组中排列在前目标个数的数值作为目标数值。根据所提取的目标数值与公历日信息的和确定总天数。例如,公历月信息为3,公历日信息为5时,当前公历年份2007为平年时,将数组中前两个数值(31、28)作为目标数值,则总天数=31+28+5=64。

步骤s323,根据所述总天数和所述基准天数确定年份调整参数;

判断总天数是否大于或等于基准天数,若总天数大于或等于基准天数,则年份调整参数为0,若总天数小于基准天数,则年份调整参数为1。

步骤s324,根据所述第一年份和所述年份调整参数确定所述波斯历年份。

将第一年份与年份调整参数的差值作为波斯历年份。

例如,在公历年信息为2007时,若公历月信息为3,公历日信息为5,对应的总天数为31+28+5=64天,总天数小于基准天数80天,则年份调整参数为1,波斯历年份=1386-1=1385;若公历月信息为5,公历日信息为21,对应的总天数为31+28+31+30+21=141天,总天数大于基准天数80天,则年份调整参数为0,波斯历年份=1386-0=1386。

在本实施例中,通过上述方式,可使所确定的波斯历年份更加准确,从而使电视机切换成波斯历法的时间显示更为准确。

基于上述第一实施例,提出本申请时间显示方法第二实施例。参照图5,在步骤s30中,执行步骤s32之后,还包括:

步骤s33,确定所述总天数与所述基准天数之间的第一差值;

具体的,以总天数作为被减数、基准天数作为减数计算第一差值。例如,2007年的基准天数为80,当总天数为64时,第一差值为64-80=-24;当总天数为141时,第一差值为141-80=61。

步骤s34,判断所述第一差值是否大于或等于0;

若所述第一差值大于或等于0,则执行步骤s35、步骤s36;若第一差值小于0,则执行步骤s301至步骤s308。

步骤s35,获取所述波斯历年份中每个预设月份对应的预设天数;

波斯历年份具体包括12个预设月份,按时间的先后,前六个月份的每个月份对应的预设天数为31天,下五个月份每个月份对应的预设天数为30天,最后一个月份在波斯历的平年时是29天,在波斯历的闰年时是30天。具体的,可通过波斯历年份计算判断是波斯历的闰年还是平年。

步骤s36,根据所述第一差值和各所述预设天数,确定所述波斯历月份和所述日序数。

具体的,参照图6,步骤s36包括:

步骤s361,按照各所述预设月份的时间先后顺序对各所述预设天数进行排序,形成预设队列;

波斯历法中按照第一个月到最后一个月的顺序对每个月对应的预设天数进行排序,得到的排列数组作为预设队列。例如,当前的波斯历年份为平年时,预设队列为{31,31,31,31,31,31,30,30,30,30,30,29};当前的波斯历年份为闰年时,预设队列为{31,31,31,31,31,31,30,30,30,30,30,30}。

步骤s362,将第一预设变量设置为1,将第二预设变量设置为所述第一差值;

预先设置x为第一预设变量,y为第二预设变量。将x的初始值设置为1;将y的初始值设置为总天数与标准天数的差值,例如,2007的公历年份中,总天数为141,则y的初始值为61。

步骤s363,将预设队列中排列位次与所述第一预设变量一致的预设天数作为第一目标天数;

第一预设变量为1时,将预设队列中排列第一的预设天数作为第一目标天数,如31。

步骤s364,判断所述第二预设变量是否大于所述第一目标天数;

若所述第二预设变量大于所述第一目标天数,则执行步骤s365后,返回执行步骤s363;若所述第二预设变量小于或等于所述第一目标天数,则执行步骤s366。

步骤s365,将所述第二预设变量更新为所述第二预设变量与所述第一目标天数的差,将所述第一预设变量更新为所述第一预设变量与1的和;

将第二预设变量减去第一目标天数后,作为新的第二预设变量,将第一预设变量增加1后,作为新的第一预设变量,再返回执行步骤s363。在第一次返回执行步骤s363时,第一预设变量为1,第二预设变量为总天数减去基准天数再减去第一目标天数后的值(如141-80-31=30),将预设队列中排列第二的预设天数作为新的第一目标天数,如31,再次判断当前的第二预设变量是否大于当前的第一目标天数。如此类推,直至步骤s364的判断结果为第二预设变量小于或等于当前的第一目标天数为止。

步骤s366,将所述第一预设变量作为所述波斯历月份,将所述第二预设变量作为所述日序数。

通过步骤s361至步骤s366,按照时间先后顺序依次将总天数与基准天数的天数差与每个预设月份对应的预设天数做比较,以实现准确的确定当前的波斯历月份和日序数。

步骤s301,根据所述公历年信息确定当前公历年份;

例如,公历年信息为2007时,当前公历年份为2007年。

步骤s302,确定各所述预设月份中横跨两个公历年份的月份为目标月份,其中,所述两个公历年份包括所述当前公历年份及其前一公历年份;

在波斯历法的各个预设月份中,确定横跨2006年与2007年两年的月份为目标月份。一般,波斯历法中的第10个月会横跨两个公历年,因此可将波斯历法中的第10个月作为目标月份。

步骤s303,确定所述目标月份在当前公历年份中的天数为第二目标天数,确定所述目标月份在所述当前公历年份的前一公历年份中的天数为第三目标天数;

目标月份为波斯历法的第10个月时,第二目标天数可具体为20天,第三目标天数可具体为10天。

步骤s304,判断所述总天数是否小于或等于所述第二目标天数;

若是,则执行步骤s305;若否,则执行步骤s306、步骤s307和步骤s308。

步骤s305,将所述目标月份作为所述波斯历月份,将所述总天数与所述第三目标天数之和,作为所述日序数;

总天数小于或等于第二目标天数,表明波斯历法中当天日期在目标月份内。因此,目标月份即为所需确定的波斯历月份,日序数则为总天数与第三目标天数之和。

步骤s306,获取所述目标月份的后一月份对应的预设天数作为预设值;

目标月份为波斯历法中的第10个月时,可将波斯历法中的第11个月对应的预设天数30作为预设值。

步骤s307,确定所述总天数与所述第二目标天数的天数差,作为第二差值;

步骤s308,根据所述第二差值除以所述预设值的商值和所述目标月份,确定所述波斯历月份,将所述第二差值除以所述预设值的余数作为所述日序数。

例如,时间信息中的日期信息为公历2017年3月5日时,对应的总天数为64,第二差值为64-20的差44。第二差值处于预设值的商值为1,余数为14,则波斯历月份为目标月份的后一个月,日序数为14。其中,若商值为2,则波斯历月份为目标月份的后两个月,如此类推。

在本实施例中,通过上述的方式,可将公历形式的日期信息准确的转换为波斯历年份、波斯历月份及该波斯历月份内的日序数,从而快速精准确定当前所需显示的波斯历日期,提高电视机所显示波斯历时间的可靠性。

此外,本发明实施例还提出一种电视机,电视机包括上述实施例中的时间显示装置,以按照上述时间显示方法任一实施例中的相关步骤进行时间显示。

此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有时间显示程序,所述时间显示程序被处理器执行时实现如上时间显示方法任一实施例的相关步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1