<?
$year=2002;
$month=12;
$day=31;
$nowday=date('Y-m-d',mktime(0,0,0,$month,$day,$year));
echo $nowday."<br>";$nday=$day+1;
$nowday=date('Y-m-d',mktime(0,0,0,$month,$nday,$year));
echo $nowday."<br>";$pday=$day-1;
$nowday=date('Y-m-d',mktime(0,0,0,$month,$pday,$year));
echo $nowday."<br>";
?>

解决方案 »

  1.   

    <?php
    $d = "2002-02-12";
    $a = split("-",$d);
    echo date("Y-m-d",mktime(0,0,0,$a[1],$a[2]+1,$a[0]));
    echo date("Y-m-d",mktime(0,0,0,$a[1],$a[2]-1,$a[0]));
    ?>
      

  2.   

    MeE(巴顿) 你有没有实验过啊?你知道mktime()函数是在做什么的吧?它是返回一个从1970年1月1日到现在的秒数,我与xuzuning(唠叨)的道理都是一样的,就是在这在基础上再以date()函数求出实现日期,这是最严谨的了,不信你试试,无论以哪一个人的方法(其实都一样,只是唠叨的更简洁,我写的倒显得“唠叨”了),绝对不会出现2月30日或12月32日这样的错误。
      

  3.   

    按以下步聚做:
    1、首先将2002-2-12转成unix时间($unix_day),用mktime可以实现
    2、其次用strtotime函数给这个时间加一天$unix_nextday=strtotime('+1 day',$unix_temp);
    3、将$unix_nextday转成2002-2-12格式,用date('Y'n-d',$unix_nextday)
      

  4.   

    先转换unix时间,然后加减1,再转换