一种用于交易资金结算处理的日期判断方法与流程

文档序号:11178233阅读:940来源:国知局
一种用于交易资金结算处理的日期判断方法与流程

本发明涉及交易资金结算技术,具体涉及交易资金结算技术中日期的判断技术。



背景技术:

现有的交易资金结算处理过程中,需要针对当前日期是否为工作日或非工作日进行判断,以便调整相应的业务处理。

现有技术中,是将对应的非工作日日期保存到数据库中,根据其他编程语言来获取数据库中的非工作日期数值和当前日期的值进行比较来判断。

这样的手段需要将大量的日期存储到数据库中,如果涉及n年的时间将会是很大的工作量,所以这种方案存在较大的缺陷,实用性差。

由此可见,提供一种高效,简易的用于交易资金结算处理的日期判断方案是本领域亟需解决的问题。



技术实现要素:

针对现有交易资金结算技术中非工作日判断技术所存在的问题,需要一种能够快速准确定非工作日的方案。

为此,本发明所要解决的技术问题是提供一种用于交易资金结算处理的日期判断方法,以用于交易资金结算处理中非工作日(如星期六、星期日)的快速判定。

为了解决上述技术问题,本发明提供的用于交易资金结算处理的日期判断方法,具体使用shell脚本来判断当前日期。

在本方案中,在linux系统中使用shell脚本编写相应的判断逻辑,并通过使用crontab定时器来每日定时调用shell脚本,根据脚本判断当前日期。

在本方案中,所述shell脚本根据蔡勒公式形成工作日判断逻辑。

在本方案中,所述shell脚本通过获取当前日期上送的值,针对当前日期中包含的年月日信息获取对应的参数信息,再通过工作日判断逻辑计算出当前日期是否为工作日或非工作日。

在本方案中,shell脚本中首先根据其自由的函数方法获取当前日期的字符串,和上送的日期参数进行比较是否一致,一致则为当前日期,反之则非当前日期。

本方案提供的方案无需在代码中进行判断,只需要在linux系统上编写对应shell脚本即可实现快速判断当前日期;可以更加便捷的应用到需要判断周几的业务处理当中。

附图说明

以下结合附图和具体实施方式来进一步说明本发明。

图1为本发明实例基于本判断方案进行日期判断的流程图。

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。

本实例以判断当前日期是否为星期六、星期天为例,具体说明一下本发明提供的日期判断方案。

对于常规的交易资金结算处理业务,一般都是工作日结算,周六、周日不结算;因此这就需要交易资金结算处理系统能够快速、准确的判断当前日期,以快速调整业务处理功能,即在工作日执行交易资金结算处理的业务功能,在非工作日(即星期六、星期天)调整为执行不处理交易资金结算的业务功能。

因此现有交易资金结算处理系统就需要能够快速、精确的判断当前日期是否为工作日或非工作日(即星期六、星期天),以便将工作日与双休日的功能处理区分开来。

本实例提供一种日期判断方案,用于快速、精确的判定当前日期是否为星期六、星期天,从而判定当前日期是否为工作日或非工作日(即星期六、星期天),以便定时处理相应业务逻辑。

本日期判断方案具体采用相应的shell脚本来判断当前日期为星期几或是否为星期六、星期天,以便进行处理特定业务功能。

具体的,本实例在linux系统中使用shell脚本编写相应的判断逻辑,再通过使用crontab定时器来每日定时调用执行shell脚本判断当前日期,根据脚本判断当前日期是否为周六、周日,以区分处理对应的业务功能(如是否执行结算业务)。

这里的shell基于c语言编写而成,作为用户使用linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。由此构成的shell脚本(shellscript)为一种为shell编写的脚本程序,将各类命令预先放入到相应的文件中,以便后续一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

本shell脚本中编写有能够判断日期是否为工作日期进行逻辑判断模块。由此,该shell脚本针对上送的日期参数获取所需要的具体参数值信息,通过shell脚本中编写好的逻辑判断模块来具体判断当前日期的值是否为工作日还是非工作日日期,以区分处理对应的业务功能(如是否执行结算业务),例如如果是工作日则进行对应结算处理,如果非工作日则不进行结算处理。

具体的,该shell脚本是根据蔡勒公式实现的具体工作日期逻辑判断,并据此形成对应的逻辑判断模块。通过获取当前日期上送的值,针对当前日期中包含的年月日信息获取对应的参数信息,最终计算出当前日期是否为周六、周日的结果。

蔡勒(zeller)公式,是一个计算星期的公式,针对给定的日期,通过如下公式能够推算出是星期几:

w=[c/4]-2c+y+[y/4]+[26(m+1)/10]+d-1;

其中,w是所求日期的星期数,如果求得的数大于7,可以直接对7取余,对于周日就输出为0。;如果求得的数小于0,可以加上7的倍数,直到结果大于零小于7为止。c是公元年份的前两位数字,y是已知公元年份的后两位数字,m是月数,d是日数,方括[]表示只截取该数的整数部分。

若所求的月份如果是1月或2月,则应视为前一年的13月或14月,由此公式中m的取值范围为3-14。

本shell脚本中基于上述蔡勒公式实现对应的工作日期判断逻辑,如果得出当前日期的结果w=0或者w=6则为周日或周六,以此为依据判断周六、周日。

由上可见,本实例提供的日期判断方案,其无需在代码中进行判断,只需要在linux系统上编写对应shell脚本即可;再者,使用shell脚本来判断是否为周六、周日,可以更加方便的在crontab定时任务中判断执行对应业务逻辑,避免代码中重复判断的过多消耗。

本方案可以更加便捷的应用到需要判断周几的业务处理当中。参见图1,其所示为基于本日期判断方案进行当前日期判断的交易资金结算业务处理过程。

首先,通过给定日期,例:输入20080101的日期参数,

接着,基于在linux系统上编写当前日期判断shell脚本判断该输入日期是否为星期六或星期天;

最后,根据判断结构进行交易资金结算逻辑处理。

最终获取该日期为周二,为工作日,不是星期六或星期天,则采用正常处理交易资金结算业务逻辑,例:相应的第三方结算不在星期六或星期天进行结算。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。



技术特征:

技术总结
本发明公开了一种用于交易资金结算处理的日期判断方法,其使用shell脚本来判断当前日期。本方案提供的方案无需在代码中进行判断,只需要在linux系统上编写对应shell脚本即可实现快速判断当前日期;可以更加便捷的应用到需要判断周几的业务处理当中。

技术研发人员:沈勇坚;胡永刚;王翔平
受保护的技术使用者:上海动联信息技术股份有限公司
技术研发日:2017.05.03
技术公布日:2017.10.03
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1