改成这样......
if (isset($_POST['d_s'])){
    $_SESSION['stday']=$_POST['d_s'];
       }else{
        $_SESSION['stday']=date("Y-n-j");
       }
...
...echo date("Y",time()......

解决方案 »

  1.   

    漏了个括号,补上......
    if (isset($_POST['d_s'])){
        $_SESSION['stday']=$_POST['d_s'];
           }else{
            $_SESSION['stday']=date("Y-n-j");
           }
    ...
    ...echo date("Y",time())......
      

  2.   

    昏倒,我要得到session传送过来的年份值啊,这个session如果有输入的话就为输入的值,如果没有输入,就是当前日期,所以不能用time()啊。
      

  3.   

    echo date("Y", strtotime($_SESSION['stday']));
      

  4.   

    if (isset($_POST['d_s'])){
    $_SESSION['stday']=$_POST['d_s'];
    }else{
    $_SESSION['stday']=date("Y-n-j");
    }
    echo date("Y-n-j");echo $_SESSION['stday'];兄弟,时间你已经格式化过了,还再格式化,当然的错误了。
      

  5.   

    参考我以下代码<?php$AddTime=date("Y-n-j");$AddTime=strtotime($AddTime);echo date("Y",$AddTime);
    ?>