本帖最后由 evanhaha 于 2011-01-17 19:32:59 编辑

解决方案 »

  1.   

    echo date('Y-m-d',strtotime('2011-1-18'));
      

  2.   

    echo date('Y-m-d',mktime(0,0,0,1,18,2011));
      

  3.   


    echo date('Y-m-d',time()); 

    echo date('Y-m-d',mktime()); 
    注意:mktime — 取得一个日期的 Unix 时间戳time — 返回当前的 Unix 时间戳
      

  4.   

    不知道楼主是不是这个意思,
    <?php
    $str="1月18日";
    $pattern="/(\d){1,2}月(\d){1,2}日/";
    $replace="\\1-\\2";
    $result=preg_replace($pattern,$replace,$str);
    $result=date(Y)."-$result";
    echo date("Y-m-d",strtotime($result));
    ?>
      

  5.   

    上面的代码有点点问题<?php
    $str="12月18日";
    $pattern="/(\d{1,2})月(\d{1,2})日/U";
    $replace="\\1-\\2";
    $result=preg_replace($pattern,$replace,$str);
    $result=date(Y)."-$result";
    echo date("Y-m-d",strtotime($result));
    ?>
      

  6.   

    h2ero
    真是太感谢了!这是正则么?没怎么看过这样的写法