页面上的日期填写是分三个字符串,分别是年、月、日,然后三个字符串连接后组成新的字符串,怎么样将这个字符串转化成日期类型的,比如说,页面上输入的日期是2011-05-26,这个在后台是字符型的,通过什么样的函数直接转变成日期类型的,类似于oracle中的 to_date('2009-04-01', 'yyyy-mm-dd')?

解决方案 »

  1.   

    string date ( string $format [, int $timestamp ] )
    这个方法会吗...?不会的话再继续问
      

  2.   

    面向对象风格:
    <?php
    $date = new DateTime('2000-01-01');
    ?> 
    或者
    面向过程风格
    <?php
    $date = date_create('2000-01-01');
    ?> 
      

  3.   

    不明白了。如果是2011-05-26这种形式,在数据库设置成date类型也没问题啊。
      

  4.   


    <?php
    $y='2011';
    $m='5';
    $d='27';
    $timestamp = mktime(0,0,0,$m,$d,$y);
    echo date("Y-m-d H:i:s",$timestamp);
    ?>
      

  5.   


    echo date('Y-m-d',strtotime($str));