我想找到给定月份之间的月数,如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月没有用。
请帮助。谢谢你
答案 0 :(得分:2)
像这样的循环量的秘密是将三角形的模数计算为元素数,在这种情况下为12,持续十二个月。所以,基本上
(m2 - m1) % 12
但是很多语言不能非常有效地对负数进行修改,所以在差异计算中添加相同的数字:
n = (12 + m2 - m1) % 12