2013-11-02 71 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);