2011-07-09 106 views
0

我試圖使用PHP轉換我的數據庫的一些日期時間條目,以便它們以整個月份名稱,日期和年份顯示:例如。七月08 2011使用PHP的日期函數轉換MySQL日期時間的問題

數據庫中的條目都有正確的日期和時間,但是當我嘗試轉換它們時,它們以正確的格式顯示,但一天成爲月份(08年顯示爲八月),一天顯示爲年(11),並且該月顯示爲年(7月顯示爲2007年)。因此,2011年7月8日被轉換到8月11日,2007年

代碼:

$date2 = date('F j Y', strtotime($date)); 

任何人都知道可能是什麼呢?

var_dump($date): 

string(14) "07-07-11 01:32" 

更多代碼:

  while($get_row = mysql_fetch_array($get_rs)) { 
       $gb_str2 .= $tableOpen; 
       $name = $get_row["Name"]; 
       $email = $get_row["Email"]; 
       $comment = $get_row["Comment"]; 
       $date = $get_row["Date"]; 


       if(!empty($name)) { 
        // If name exists and email exists, link name to email 
        if(!empty($email)) { 
         $name="by <a href=\"mailto:$email\">$name</a>"; 
        } 
       // If name does exist and email exists, link email to email  
       } elseif (!empty($email)) { 
        $name = "by <a href=\"mailto:$email\">$email</a>"; 
       // Else make name blank 
       } else { 
        $name = ""; 
       } 

       // Append to string we'll print later on 
       $date2 = date('F j Y', strtotime($date)); 

       $gb_str2 .= "$comment<hr>< posted on $date2 $name>".$tableClose."<br>"; 

      } 
+0

給我們'var_dump($ date)的結果;'另外 – zerkms

+0

MySQL檢索並顯示'YYYY-MM-DD HH:MM:SS'格式的DATETIME值,所以你肯定是在操縱它 – Mike

+0

@tim: '字符串(14)「07-07-11 01:32」'---你是否確定**底層的mysql類型是'datetime'?因爲它看起來不像有效的mysql日期時間 – zerkms

回答

0

出於某種原因,

$date = date('F jS Y', strtotime($get_row['date'])); 

的伎倆。我仍然不明白髮生了什麼問題。