??这是PHP什么版本的才支持的函数?好像没有找到。
用的时候把day写成日期就可以了吗?结果好像不对。请指教!

解决方案 »

  1.   

    <?ph
    $today=date(d);
    $yesterday=date(d-1);
    echo $today;
    echo $yesterday;
    ?>
      

  2.   

    strtotime
    (PHP 3>= 3.0.12, PHP 4 ) 
    看看php手册
      

  3.   

    ahuasky(水晶幽灵) 的不对
    如果今天是1号,那么昨天是0号!正确如下:
    $day=1;
    $yesterday = time()-60*60*24*$day;
    $ydate = date("Y-m-d",$yesterday);
    echo $ydate;
    注意日期要1970-01-01日之后的有效
    $day=2就是前天的日期;
    明天的日期你会了吗:)
      

  4.   

    echo date("Y-m-d",strtotime("-1 day"));
    echo date("Y-m-d",strtotime("-1 day",strtotime("2003-05-12")));<?php
    function ch_strtotime($d) {
      $ar = array(
        array("/今天|现在/","now "),
        array("/昨|上|去/","-1 "),
        array("/明|下/","+1 "),
        array("/^前/","-2 "),
        array("/^后/","+2 "),
        array("/年/"," year "),
        array("/月/"," month "),
        array("/周|星期/"," week "),
        array("/天|日/"," day"),
        array("/小时/"," hours "),
        array("/分/"," minutes "),
        array("/秒/"," seconds "),
        array("/(.+)后/","-\\1"),
        array("/(.+)前/","-\\1")
      );
      for($i=0;$i<count($ar);$i++) {
        $patterns[$i] = $ar[$i][0];
        $replace[$i] = $ar[$i][1];
      }
      $d = preg_replace($patterns,$replace,$d);
      echo "<br>",date("Y-m-d H:i:s",strtotime($d));
    }// 例
    ch_strtotime("现在");
    ch_strtotime("去年");
    ch_strtotime("1小时3分40秒");
    ?>