请教:
$endDate = toSystemDate(dateAddPart(gmdate("Y-m-d"),3,TDD_OFFSET_WEEK, 1));这个是取下下周的星期一,现在取的话应该是2011-09-26我想要取到2011-09-25号,即下下周的周一再造一天,该怎么写

解决方案 »

  1.   

    俺不知道你的那些个函数都是啥东西.所以 前提是你的$endDate 取出来的时候是 2011-09-26$endDate = toSystemDate(dateAddPart(gmdate("Y-m-d"),3,TDD_OFFSET_WEEK, 1));
    $endDate=strtotime($endDate);
    $endDate=$endDate-24*60*60;
    $endDate=date('Y-m-d',$endDate);
    echo $endDate;
      

  2.   

    $endDate = toSystemDate(dateAddPart(gmdate'Y-m-d', time() - 3600 * 24),3,TDD_OFFSET_WEEK, 1));试试看
      

  3.   


    取出来2011-09-26去掉字符“-”然后减1
      {
         判断03-01
            是{
             判断平年润年,然后得出2月最后一天
                          月份位比如03,substr($m,4,2)-1变成02
         }
          不是{
                           判断大月小月,最后一天或31或30
                           月份位比如substr($m,4,2)-1
             if(日期==0101)
             {
              那么月份变12,日期变31,年份也减
             }
          }
      }
      然后得出一个字符串20110925
      重新组合
    substr($y,0,4)."-".substr($m,4,2)."-".substr($d,6,2);
      

  4.   


    你这个是易语言PRO for PHP吗?
      

  5.   


    报错了
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\turbocrm70\code\www\forecast\forecastedit.php on line 60
      

  6.   


    不好意思,写漏了一边 "(" 
    如下再试试
    $endDate = toSystemDate(dateAddPart(gmdate('Y-m-d', time() - 3600 * 24),3,TDD_OFFSET_WEEK, 1));
      

  7.   

    你先把你的函数定义搞明白
    dateAddPart 的参数
    gmdate("Y-m-d") 当前日期
    3 增量
    TDD_OFFSET_WEEK 相对于星期
    1 返回星期几的日期所以取到 2011-09-25 应为
    $endDate = toSystemDate(dateAddPart(gmdate("Y-m-d"),3,TDD_OFFSET_WEEK, 0));