如何获取前一年的PHP?

时间:2015-11-13 06:43:11

标签: php

我有这样的格式日期

$y = date('Y');

所以输出为 2015

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

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

输出错误。输出为 1970

如何获得前一年?

2 个答案:

答案 0 :(得分:3)

您没有使用natural language processing的任何库。

是一个更好的选择
$y = date('Y') - 1;

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

  

修改

正如我所料,您的代码甚至无法编译:{{1​​}}

尝试创建一个执行此操作的函数:

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' ) );

答案 1 :(得分:1)

尝试使用strtotime功能

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