温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
写了一个新的退休年龄的计算器,然后先选一下是男职工还是55岁退休女职工还是50岁退休女职工,选好之后输入一下生日,比如这个19770707,然后就会看到新的退休日期以及延迟了几个月,再来试一下,来看一下代码。首先这个类型不同会影响三个变量,一个是退休年龄,然后分段月份,就是每隔多少个月增长一个月,还有一个就是最大延迟月数。选好类型之后输入生日,然后把字符串生日转成datetime对象,再根据退休年龄计算出原来的退休日期。
01:00
再把原来的退休日期根据2025年1月份这个基准日期进行一个相减,得到偏离的月份数,就是这个原来的退休日跟2025年1月相差多少个月,计算出这个偏离月份之后,再除以分段月份是每四个月还是每2个月,计算出延迟的月数,当然延迟月数不能超过最大的延迟月数,得到延迟月数之后,再反过来加到原来的退休日上。加的方法就是把原来退休日的月份加上延迟月数之后去整除12,除出来的余数就是增加的年份,除出来的商就是新的月份数。然后有个要注意的地方,这里前面减1,后面加1,这是因为月份数是从1月到12月,而整除12的余数是从0~11,所以这里要处理一下这个偏差值,得到这个新的年份和月份之后就拼一下,得到新的退休日,然后就结束了。有人可能要说了,为什么不用date time里面的time Delta.
02:00
来计算是因为time de尔塔只能计算相差的天数,没法计算相差的月数,因为每个月它的天数是不一样的,所以没法用time de来做。
我来说两句