[英]Number of months between given months
我想查找给定月份(如Jan,Feb,Mar)之间的月份数。
例如-Input-Jun,Aug
输出-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月。
请帮忙。谢谢
像这样的循环量的秘诀是在十二个月的时间内,通过元素数量(在本例中为12)计算您的增量模量。 所以,基本上
(m2 - m1) % 12
但是许多语言都不能非常有效地对负数进行mod运算,因此将相同的数字添加到差值计算中:
n = (12 + m2 - m1) % 12
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.