截字符串啊, 或者php应该有自己的format方法

解决方案 »

  1.   

    $time = "2005-08-02 17:33:48";
    $time = substr($time,0,10);//得到前10位:2005-08-02
      

  2.   

    手册说明:
    string substr ( string string, int start [, int length])
    substr() returns the portion of string specified by the start and length parameters.
    最好是养成自己看手册的习惯
      

  3.   

    1、$str = substr($str, 0 , 10);2、$arr = split(" ", $str);
       $str = $arr[0];3、$str = preg_replace("/ [0-9\-:]+$/", "", $str);4、$str = preg_replace("/^([^ ]+).*$/", "\\1", $str);
      

  4.   

    1、$str = substr($str, 0 , 10);2、$arr = split(" ", $str);
       $str = $arr[0];3、$str = preg_replace("/ [0-9\-:]+$/", "", $str);4、$str = preg_replace("/^([^ ]+).*$/", "\\1", $str);
      

  5.   

    zhiin(稚鹰来CSDN交朋友)
    2/3/4我有点看不董,你可以解释一下吗?谢谢谢谢
      

  6.   

    除了截取字符串,方法很多的,比如使用时间处理函数。$str = "2005-08-02 17:33:48";
    date("Y-m-d", strtotime($str));
      

  7.   

    <?
    $x=date("Y-m-d");
    echo $x;
    ?>上面这要不可以搞定吗?
      

  8.   

    <?
    echo date("Y-m-d",strtotime("2005-08-02 17:33:48") );echo "<BR>";echo date("Y-m-d",time() );
    ?>
      

  9.   

    同意上面的 用 date 函数
      

  10.   

    方法太多了,楼上都对,我一般用date
      

  11.   

    date("Y-m-d", strtotime("2005-08-02 17:33:48"));
    这个应该是最正规的解决方案即使2005-08-02 17:33:48变成05-8-2 17:33:48 也能正常使用
    strtotime  我个人觉得很是强大
      

  12.   

    一个是存时,注意用date("Y-m-d")或输出时截取
    $time = substr($time,0,10);
      

  13.   

    to ray920:
    好的idea,收藏。
      

  14.   

    引用 hucool:<?
    $x=date("Y-m-d");
    echo $x;
    ?>这样就可以了。