1。 比如我有个 字符串 '2010-5-7'   怎么转化成 日期类型的  并分别返回  年  月 日 三个  整形 值2。  返回当前日期的  年   月  日  三个变量

解决方案 »

  1.   

    1.
    $date=strtotime('2010-5-7');
    echo date('Y',$date);//2010
    echo date('n',$date);//5
    echo date('j',$date);//7
    2.
    $date=time();
    echo date('Y',$date);//2010
    echo date('n',$date);//7
    echo date('j',$date);//2
      

  2.   

    echo date('Y', time());//年
    echo date('m', time());//月
    echo date('d', time());//日
      

  3.   

    如果字符串这么规则'2010-5-7',直接
    $str = '2010-5-7';
    print_r(explode('-', $str));如果字符串复杂些, $str = 'askjf2009-10-12只是测试2010-7-2';
    preg_match_all("|([\d]{4})-([\d]{1,2})-([\d]{1,2})|U", $str, $res);
    print_r($res);
      

  4.   

    $time = strtotime('2010-5-7');
    echo date('Y', $time);//年
    echo date('m', $time);//月
    echo date('d', $time);//日