dongwei1234 2015-11-13 06:43
浏览 36
已采纳

如何获得前一年的PHP?

I've a format date like this

$y = date('Y');

so the output is 2015

but if I try getting previous year using the below code:

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

I get incorrect output. The output is 1970.

How to get the previous year?

  • 写回答

2条回答 默认 最新

  • dqzg62440 2015-11-13 06:45
    关注

    You aren't using any library which does natural language processing. A better option will be to do

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

    Also, I am worried about the syntax: date('Y'($y...

    EDIT

    Exactly as I expected, your code doesn't even compile: Parse error: syntax error, unexpected '(' in /scratchpad/index.php on line 3

    Try creating a function which does this:

    function getYear( $before = 0 ) {
    
        return ( date( 'Y' ) - $before );
    
    }
    

    Even better is to use strtotime:

    function getYear( $context ) {
    
        return date( 'Y', strtotime( $context ) );
    
    }
    

    Then use it something like:

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

    will give: 2014.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码