繁体   English   中英

给定月份之间的月份数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM