date语法 : string date (string format [, int timestamp])a - "am" 或 "pm"A - "AM" 或 "PM"B - 网际网路时间样本d - 几日,例如:" 01" 到 " 31"D - 几日,以3个英文字表示,例如:" Fri "F - 几月,以英文全名表示,例如:" January "g - 小时,12小时制不足2位数不补0,例如:" 1" 到 " 12 "G - 小时,24小时制不足2位数不补0,例如:" 0 " 到 " 23 "h - 小时,12小时制,例如:" 01" 到 " 12 "H - 小时,24小时制,例如:" 00 " 到 " 23 "i - 几分,例如:" 00 " 到 " 59 "I (大写的 i) - "1" if Daylight Savings Time, "0" otherwise.j - 几日,不足2位数不补0,例如:" 1" 到 " 31"l (小写的 'L') - 几日,以英文全名表示,例如:"Friday"L - 布林值,判断是否为闰年,例如:" 0" 或 " 1"m - 几月,例如:" 01" 到 " 12"M - 几月,以3个英文字表示,例如:"Jan"n - 几月,不足2位数不补0,例如:" 1" 到 "12"s - 几秒,例如:" 01" 到 " 59"S - 以英文后2个字表示,例如:"th","nd"t - 当月的天数,例如:" 28" 到 " 31"T - 这个机器的时间区域设定,例如 :"MDT"U - 总秒数w - 以数字表示星期几,例如:" 0" 到 " 6"Y - 几年,以4位数表示,例如:" 1999"y - 几年,以2位数表示,例如:"99"z - 一年中的第几天,例如:" 0" 到 " 365"Z - 在短时间内时间区域补偿(timezone offset)

解决方案 »

  1.   

    $tt=$row["数据库字段名"];  
    $timeTemp=strtotime($tt);  
    $time=date("Y-n-j   H:i",$timeTemp);  
    echo   $time;   
      

  2.   

       while($row=mysql_fetch_array($result))
             {
                echo $row["姓名"];
                $tt=$row["出生日期"]; 
                $timeTemp=strtotime($tt); 
                $time=date("Y-n-j",$timeTemp); 
                  echo  $time;
                  echo   "<br>";  
              }我的代码是上面这个,数据库里的段名是"出生日期"DATATIME类型的,里面存了1990-01-12    1991-06-05  ......
    怎么读出来的全是1970-1-1啊?
      

  3.   

     $time=date("Y-M-D",$timeTemp); 
      

  4.   

    有关时间的问题开始遇到确实很头疼,不过后来发现是默认时区在作怪,你可以在CODE之前定义一下当前的时区试试看。
    详情见:http://www.zmouki.cn/?p=9