2013-11-02 69 views
0

移除了一年,我想從一個日期添加和刪除年添加和日期

我有這樣的代碼:

$yearbefore = date("Y",strtotime("-1 year")); 
$yearnext = date("Y",strtotime("+1 year")); 

這將從當前日期添加和刪除了一年,但如果我想從一個var的另一個年份開始呢?

$year = "2010"; 

這怎麼辦?

+3

嗯,怎麼樣'$年+ 1'和'$年1'? –

回答

1

您也可以使用strtotime,但需要默認設置日期和月份 - 因爲您只需要一年應該沒有問題。

$year = intval($year); //make sure it is an integer 
$yearbefore = date("Y", strtotime("01/01/$year -1 year")); 
$yearafter = date("Y", strtotime("01/01/$year +1 year")); 

但是,當你確定,給定的年份已經在正確的格式,你可以減少/增加它。

$year = intval($year); 
$yearbefore = $year - 1; 
$yearafter = $year + 1; 
0
$date = '2013-11-01'; 
$seconds_in_year = 31536000; 
echo date('y-m-d', strtotime($date) - $seconds_in_year);