周序列号的计算方法及装置制造方法及图纸

技术编号:18732355 阅读:24 留言:0更新日期:2018-08-22 03:00
本发明专利技术公开了一种周序列号的计算方法及装置,涉及信息技术领域,解决了周序列号计算具有局限性的问题,所述方法包括:首先获取待计算日期;然后确定所述待计算日期所在年的第一天的星期数;根据所述第一天的星期数和预定周序列号计算规则,确定所述待计算日期所在年的第一周的日期信息;根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。本发明专利技术适用于周序列号的计算。

Calculation method and device of weekly serial number

The invention discloses a method and device for calculating the weekly serial number, which relates to the field of information technology and solves the problem that the weekly serial number calculation has limitations. The method comprises: first obtaining the date to be calculated; then determining the number of weeks on the first day of the year in which the date to be calculated is located; and according to the number of weeks on the first day According to the first week's date information, the week's serial number of the week in which the date to be calculated is calculated. The invention is applicable to the calculation of weekly serial numbers.

【技术实现步骤摘要】
周序列号的计算方法及装置
本专利技术涉及信息
,尤其涉及一种周序列号的计算方法及装置。
技术介绍
近些年来,周序列号计算被应用于越来越多的领域,周序列号计算是指对于一个日期,可以计算出这个日期对应的是今年的第几周的日期。目前进行周序列号计算主要是通过ISO8601,即《数据存储和交换形式·信息交换·日期和时间的表示方法》进行计算,具体在ISO8601标准下,一年的第一周是从一年中第一个周四所在周开始计算的,然而,当用户需要按照其他需求进行周序列号计算时,无法计算相应的周序列号,从而周序列号计算具有局限性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的周序列号的计算方法及装置。为了达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种周序列号的计算方法,该方法包括:获取待计算日期;确定所述待计算日期所在年的第一天的星期数;根据所述第一天的星期数和预定周序列号计算规则,确定所述待计算日期所在年的第一周的日期信息;根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。另一方面,本专利技术提供了一种周序列号的计算装置,该装置包括:获取单元,用于获取待计算日期;确定单元,用于确定所述待计算日期所在年的第一天的星期数;所述确定单元,还用于根据所述第一天的星期数和预定周序列号计算规则,确定所述待计算日期所在年的第一周的日期信息;计算单元,用于根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术提供的一种周序列号的计算方法及装置,首先获取待计算日期;然后确定所述待计算日期所在年的第一天的星期数;根据所述第一天的星期数和预定周序列号计算规则,确定所述待计算日期所在年的第一周的日期信息;再根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。与现有技术相比,本专利技术可以根据用户需要自定义周序列号计算规则,再根据需要计算的日期所在年的第一天的星期数和自定义的周序列号计算规则,进行周序列号的计算,避免了只能按照一年中第一个周四所在周为第一周的计算规则进行计算,导致周序列号计算具有局限性的问题,从而提高了周序列号计算的全面性。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种周序列号的计算方法流程示意图;图2示出了本专利技术实施例提供的另一种周序列号的计算方法流程示意图;图3示出了本专利技术实施例提供的一种周序列号计算流程示意图;图4示出了本专利技术实施例提供的一种周序列号的计算装置结构示意图;图5示出了本专利技术实施例提供的另一种周序列号的计算装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供的一种周序列号的计算方法,如图1所示,该方法包括:101、获取待计算日期。其中,所述日期可以为历史时间日期,也可以为未来时间的日期,所述日期中可以包含有年、月、日信息等,例如,获取待计算日期为2016年5月22日。需要说明的是,对于本专利技术实施例的实现方式可以为通过SQL(StructuredQueryLanguage,结构化查询语言)提供的库函数实现,但不限于此。当需要计算日期对应的周序列号时,在获取到待计算日期后通过调用函数库中存放的不同库函数,依次进行运算实现待计算日期的周序列号的计算。102、确定所述待计算日期所在年的第一天的星期数。其中,所述星期数可以为星期一、星期五、星期日等,本专利技术实施例不做限定。例如,待计算日期为2014年3月18日,则获取待计算日期所在年的第一天的星期数即为获取2014年的第一天2014年1月1日的星期数。103、根据所述第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息。其中,所述预定周序列号计算规则可以为以一年中第一个星期二所在周作为第一周,也可以为以一年中第一个完整周作为第一周等,所述第一周的日期信息可以为第一周包含的天数、第一周中每天对应的星期数等。例如,预定周序列号计算规则为以一年中第一个完整周作为第一个周,根据2008年的第一天2008年1月1日对应的星期二和预设周序列号计算规则,可以确定2008年的第一周的日期信息为2008年1月7日至2008年1月13日对应的周。104、根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。对于本专利技术实施例,通过按照预定规则确定周序列号为第一周的日期信息后,从而可以确定与在数据存储和交换形式·信息交换·日期和时间的表示方法ISO8601标准下的周序列号相比,待计算日期的周序列号是否发生变化,并且若周序列号存在变换,则能根据ISO8601标准下的周序列号进一步计算待计算日期的周序列号。例如,获取待计算日期2016年1月25日后,首先确定2016年第一天2016年1月1日为星期五,若预定周序列号计算规则为以待计算日期所在年的第一天所在周作为第一周,则可以确定2016年的第一周的日期信息为包含有2016年1月1日、2016年1月2日和2016年1月3日,进而可以计算出2016年1月25日的周序列号为第五周。本专利技术提供的一种周序列号的计算方法,与现有的只能按照一年中第一个周四所在周为第一周的计算规则进行周序列号计算方式相比,本专利技术实施例通过获取待计算日期后,确定待计算日期所在年的第一天的星期数,并根据第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息,进而根据第一周的日期信息,计算待计算日期所在周的周序列号,使得用户可以根据不同计算需求设定相应的周序列号计算规则,从而避免了只能按照一年中第一个周四所在周为第一周的计算规则进行计算造成的周序列号计算具有局限性的问题,进而提高了周序列号计算的全面性。具体的,本专利技术实施例提供了另一种周序列号的计算方法,如图2所示,该方法包括:201、获取待计算日期。其中,所述日期的概念解释可以参考步骤101中的相应描述,在此不再赘述。需要说明的是,对于本专利技术实施例,可以在获取到待计算日期后首先计算在ISO8601标准下的当前周序列号,以使得使用当前周序列号进行计算,提高了日期周序列号计算的效率。202、确定所述待计算日期所在年的第一天的星期数。具体地,所述步骤202可以为首先通过days_sub和dayofyear函数计算待计算日期为所在年的第几天,而后得到所在年的第一天,再通过dayofweek函数计算待计算日期所在年的第一天的星期数。例如,获取待计算日期2010年3月19日后,首先通过days_sub和dayofyear函数计算该日期为2010年的第78天,而后得到2010年的第一天为2010年1月1日,再根据dayofweek函数计算2010年1月1日对应的星期数为星期五。对于本发本文档来自技高网...

【技术保护点】
1.一种周序列号的计算方法,其特征在于,包括:获取待计算日期;确定所述待计算日期所在年的第一天的星期数;根据所述第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息;根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。

【技术特征摘要】
1.一种周序列号的计算方法,其特征在于,包括:获取待计算日期;确定所述待计算日期所在年的第一天的星期数;根据所述第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息;根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号。2.根据权利要求1所述的周序列号的计算方法,其特征在于,当所述预定周序列号计算规则为以待计算日期所在年的第一天所在周作为第一周时,所述根据所述第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息包括:确定所述第一天的星期数是否在第一预设阈值范围内;所述根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号包括:若是,则将当前周序列号确定为所述待计算日期所在周的周序列号,所述当前周序列号为所述待计算日期在数据存储和交换形式·信息交换·日期和时间的表示方法ISO8601标准下的周序列号;若否,则将当前周序列号与1的和值确定为所述待计算日期所在周的周序列号。3.根据权利要求1所述的周序列号的计算方法,其特征在于,当所述预定周序列号计算规则为以待计算日期所在年的第一个完整周作为第一周时,所述根据所述第一天的星期数和预定周序列号计算规则,确定待计算日期所在年的第一周的日期信息包括:确定所述第一天的星期数是否在第二预设阈值范围内;所述根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号包括:若是,则将当前周序列号与1的差值确定为所述待计算日期所在周的周序列号;若否,则将当前周序列号确定为所述待计算日期所在周的周序列号。4.根据权利要求1所述的周序列号的计算方法,其特征在于,所述根据所述第一周的日期信息,计算所述待计算日期所在周的周序列号包括:根据所述第一周的日期信息确定所述第一周最后一天对应的日期;计算所述待计算日期与所述第一周最后一天对应的日期的差值,并计算所述差值除以7的商和余数;根据所述商和余数计算所述待计算日期所在周的周序列号。5.根据权利要求1所述的周序列号的计算方法,其特征在于,所述根据所述第一周的日期信息,计算所述待计...

【专利技术属性】
技术研发人员:郭秦龙
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1