2015-11-13 26 views
0

我有一个日期格式这样如何获取前一年的PHP?

$y = date('Y'); 

所以输出2015

但如果我尝试使用下面的代码获得前一年:

$yr = date('Y'($y,'-1 year')); 
echo $yr; 

我得到不正确输出。输出是1970

如何获得上一年?

+0

@ JJ-SAMA,看看我已经发布,以使您的生活少一点复杂的小功能。 ;) – weirdpanda

回答

3

您没有使用任何库,它的确如此natural language processing。一个更好的选择将是做

$y = date('Y') - 1; 

另外,我很担心语法:date('Y'($y...

编辑

正是如我所料,你的代码甚至不进行编译: Parse error: syntax error, unexpected '(' in /scratchpad/index.php on line 3

尝试创建一个这样做的函数:

function getYear($before = 0) { 

    return (date('Y') - $before); 

} 

更妙的是使用strtotime

function getYear($context) { 

    return date('Y', strtotime($context)); 

} 

然后使用它是这样的:

echo (getYear('-1 year')); 

会给:2014

+0

非常感谢,非常有用。 – Edmhar

+0

快乐! :) //额外的东西,以解决最小的评论限制 – weirdpanda

+0

由于时间限制,我不能马上接受。 – Edmhar

1

尝试使用strtotime功能

<?php 
echo date('Y', strtotime('-1 Year')); 
?>