给定月份之间的月数

时间:2017-07-06 16:09:45

标签: php

我想找到给定月份之间的月数,如1月,2月,3月......

例如 - 输入 - 6月,8月输出-3
输入 - 12月,3月输出 - 4

 $string = "Jun";
 $month_number1 = date("n",strtotime($string));
 $string = "Aug";
 $month_number2 = date("n",strtotime($string));
 $monthCount = ($month_number2 - $month_number1) +1 ;

但这对12月和3月没有用。
请帮助。谢谢你

1 个答案:

答案 0 :(得分:2)

像这样的循环量的秘密是将三角形的模数计算为元素数,在这种情况下为12,持续十二个月。所以,基本上

(m2 - m1) % 12

但是很多语言不能非常有效地对负数进行修改,所以在差异计算中添加相同的数字:

n = (12 + m2 - m1) % 12