大家好,小宜来为大家讲解下。天数查询,日期计算天数查询这个很多人还不知道,现在让我们一起来看看吧!
016. 《天数查询》可以用来查询特定时间段的天数,它的实用价值包括:
一、可以快速准确的了解任意两个日期之间的天数
《天数查询》中提供了年度月份星期的多种格式,如北京时间、Dropbox时间、国际标准时间等,可以根据所需查询格式自行选择,实现任意两个日期之间的天数快速准确的查询功能,满足用户多样化的查询需求。
二、用于计算任意一段时间
《天数查询》可以将任意一段时间断由小时,分钟,秒数的格式转变为天的格式,从而便捷的准确的计算出任意一段时间的具体天数,让用户了解一段时间的实际时间更加清晰明了。
三、用于计算各种日期距今日的天数差
《天数查询》中提供了“距今”的方式,用户可以用一个统一的日期基准,查询其他任何日期到今日的天数,有效提升查询天数的便捷程度,从而节省时间。
一、原理介绍
1、计算原理:《天数查询》的原理是日历计算,按照国际标准ISO 8601规定,以公历(也叫做平年)为主,用以一年365天、4年1461天计算,另外在闰年规定下加一天,用算法计算出结果。《天数查询》根据两个日期的距离来计算出结果,它识别出输入的是两个日子的格式,把日期转换成公历的天数。
2、时间的表示:《天数查询》根据大家习惯的日期表达方式,有几种表示方法可以输入,比如在数字格式下,可以按照“yyyy-mm-dd”来,比如“2017-08-15”,直接输入;或者先缩写,再加上今年的年数,比如“Aug-15”或者“15/8”,然后再加上今年的年数即可,比如“2017-Aug-15”或者“2017-15/8”。
3、计算思想:《天数查询》的计算思想是采取以公历作为标准日期,然后将输入的日期转换成公历的日期,并按照ISO 8601规定计算其时间间隔。转换日期的方法是:在月份和日期里面计算月份有多少天,如果输入的月份+日期>当前月份总天数则减去当前月份总天数,反之取月份+日期;最后进行累加,月份也要做累加。
4、特殊情况:由于公历每年2月有28天,但闰年2月有29天,因此《天数查询》需要进行特殊处理,根据用户输入的日期,先判断是属于平年还是闰年,并将涉及到的结果做影响12的判断,把橙色的29天进行补足,来计算两个日期之间的天数。
二、计算流程
1、先设定闰年规定:将每4年有1461天,即闰年,而一年为365天。
2、然后设定国际标准:采用ISO 8601标准来表示日期,格式为 yyyy-mm-dd。
3、接着定义阶段变量:先设定一个累加年份天数的变量,一个月份天数的变量,比如输入的日期是2018年10月1日 ,那么到2018年的天数是设定的累加变量,而10月有多少天,对应的就是第二个变量,这样进行累加。
4、把输入的日期转换成公历的日期:如果用户输入的不是标准格式,我们要把它转换成公历的日期,比如:Aug-15,我们就要将它转换成“2017-Aug-15”这种形式,然后再依次计算这个月有多少天,用总天数加起来。
5、对特殊月份做出判断:特殊月份指的是2月份,闰年2月有29天,而非闰年2月有28天,所以我们需要做出这样的判断,如果是闰年则当月总天数加上1天,反之则取月份有多少天来计算总天数。
6、完成天数计算:最后就可以得出两个日期的实际天数。
本文天数查询,日期计算天数查询到此分享完毕,希望对大家有所帮助。