如题:如果根据本周的星期几计算出日期是多少?比如:本周星期五的日期是多少?

解决方案 »

  1.   

    function calDate($w) {
        //参数值0表示周日,1表示周一
        return date('Y-m-d',(time() + ($w - date('w')) * 24 * 60 * 60));
    }
    echo calDate(6); //输出本周6的日期
      

  2.   

    echo date('Y-m-d',strtotime('Friday'));
      

  3.   

    一楼正确,二楼在今天以后的才是正确的,今天以前的星期都是错的,用
    function calDate($w) {
        //参数值0表示周日,1表示周一
        return date('Y-m-d',(time() + ($w - date('w')) * 24 * 60 * 60));
    }
    echo calDate(6); //输出本周6的日期
    完全正确
      

  4.   

    要举一反三
    除了 echo date('Y-m-d',strtotime('Friday'));还有echo date('Y-m-d',strtotime('this week Friday'));  就没有今天以前今天以后的问题了