本帖最后由 szp895 于 2012-03-11 20:48:37 编辑

解决方案 »

  1.   

    $edit_DOB=date('Y-m-d', strtotime($edit_DOB_org));
    问题出在strtotime格式化时,将01/04/1985看成了mm/dd/YYYY
    改成:$edit_DOB=date('Y-d-m', strtotime($edit_DOB_org));或者这样:
    $time= '01/04/1985';
    $arr = explode('/', $time);
    $new_time = $arr[2].'-'.$arr[1].'-'.$arr[0];
      

  2.   

    不同的地域有不同的日期格式,没有附加信息时,不能判断格式是否正确AMERICAN mm/dd/yy 
    ANSI yy.mm.dd 
    BRITISH/FRENCH dd/mm/yy 
    GERMAN dd.mm.yy 
    ITALIAN dd-mm-yy 
    JAPAN yy/mm/dd 
    TAIWAN yy/mm/dd 
    USA mm-dd-yy 
    MDY mm/dd/yy 
    DMY dd/mm/yy 
    YMD yy/mm/dd 
      

  3.   

    不是已经取出年月日了吗,那你直接连不就好了吧$edit_DOB=date('Y-m-d', strtotime($edit_DOB_org));
    换为
    $edit_DOB=date('Y-m-d', strtotime($day."-".$month."-".$year));
      

  4.   

    随便找本看看就行。js学起来简单,用起来男
    JavaScript权威指南(第5版) 
    JavaScript程序员参考手册
    JavaScript程序设计基础教程(第2版)