2017-07-06 27 views
0

我想找到給出個月,如一月,二月,三月之間的月數的計數之間...數個月的給出個月

如 - 輸入 - 六月,八月
輸出-3
輸入 - Dec,Mar
輸出 - 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

剛工作的工作國防部12 –

+0

如何? 12 mod 3給出0 @JohnColeman – Savan

+0

將mod應用於* difference *。 @Octopus在他們的回答中很好地闡述了它。 –

回答

2

像這樣的循環量的祕密是計算你的三角洲的模數由元素的數量,在這種情況下12,爲十二個月。所以,基本上

(m2 - m1) % 12 

但是很多語言不很有效地做負數MODS的,所以加相同數量的進差異計算:

n = (12 + m2 - m1) % 12 
+1

對@Octopus你忘了給解決方案添加1 – Savan

+0

不好接受吧。謝謝。 – Savan