2013-05-19 69 views
1

我很麻煩。如何在只有月份的PHP變量中減去1個月以上?

我對當月和前一個月兩個可變:

我只想月份部分

所以這是我採寫:

$current_month = date('F'); 
$previous_month = date('F', strtotime($current_month.' -1 F')); 
時做

呼應它打印:

May April

現在這項工作完美的1個月。

但是,當我將-1的值更改爲別的說-3時,它總是有May作爲值。

它打印May - May

我與-3 months檢查,但它不能正常工作。

此外,我在文檔中看到如何從日期中減去幾個月,但它們涉及整個日期對象,我只需要幾個月。

回答

1

-3 month完美地工作。

$current_month = date('F'); 
$previous_month = date('F', strtotime('-3 month')); 
$previous_month = date('F', strtotime('3 month ago')); // also works 

The demo.

+0

@Abu檢查演示。 – xdazz

+0

@Abu是否正確設置了日期?運行strtotime('now');'併發布輸出結果。 –

+0

好吧,我明白了,我試圖從我的變量中減去,謝謝。 – Abubakkar

1

試試這個

$current_month = date('F'); 

$previous_month = date('F', strtotime('-3 months')); 

echo $previous_month; 

這將輸出

February 

LIVE DEMO