str_replace("2005-01-01","-","");再进行比较

解决方案 »

  1.   

    写错了,是str_replace("-","","2005-01-01");
      

  2.   

    str_replace("-","","2005-01-01");
    因该是生成字符串"20050101";
    如果另一个为"20000909";
    parse()函数取整;
    然后把两个日期减一下,不就行了吗?
      

  3.   

    呵,那你按规律转成日期嘛
    前四位当年份,2005|01|01以这种方法按substr()来截取,组合成你所要的日期格式(虽然投机取巧了些)
      

  4.   

    把两个时间字符串格式化
    然后比较$d="2005-01-01";
    $csv ="20050101";$dms = strtotime($d);
    $csvms = strtotime($csv);
    echo date('d-m-y',$csvms);
    echo '<BR>';
    echo date('d-m-y',$dms);
    echo '<BR>';
    echo $dms,'<BR>',$csvms;
    echo '<BR>';
    //这样比较就可以了,比较得到的结果是秒数。自然,你要求的精度是天数,没有任何问题。
    echo $dms-$csvms;