我有这样的格式日期
$y = date('Y');
所以输出为 2015
但是如果我尝试使用以下代码获得前一年:
$yr = date('Y'($y,'-1 year'));
echo $yr;
输出错误。输出为 1970
。
如何获得前一年?
答案 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'));
?>