我正在尝试计算结算周期中的天数以及结算周期中剩余的天数。我有一个值(即5)代表每月的结算日期(在这种情况下,每个月的第5天)。我需要一种方法:
一个。计算本月5日到下个月的第4天之间的天数
湾计算今天和下个月4日之间的天数
我坚持不懈的地方,就是说,今天是本月的第3天。那么本月5日还没有发生,所以计算需要回顾上个月的5日(这将最终计算出结算周期还有两天)。我可以得到一些帮助如何计算财产吗?对不起,我没有任何代码片段发布 - mktime / date / strtotime的每个组合我尝试失败,所以我没有任何帮助。
谢谢!
答案 0 :(得分:0)
你的问题很难理解,你的解释也不容易,但似乎你有一个特定的日期X(完全已知,有日,月和年),以及下一个第n天这个月。
假设您有$ d,$ m,$ y(当前日期的日,月,年)和$ n(第n天的结算)。如果尚未拆分,可以使用“date()”提取零件。
如果$d > $n
,那么您将在下个月向他们收费。如果是$d < $n
,那将是本月。如果$d == $n
结算现在或下个月,您可以选择。
添加一个月(记得正确处理12月)会给你结算日期,你可以计算差额。
或者,只需在循环中向当前日期添加一天,直到您点击结算日期...