2015-04-08 53 views
0

當從mySql表中檢索到「timestamp」值時,我的php文件總是返回當前日期,而不是該行添加到mySQL表中的時間戳日期。從mysql數據庫檢索timestamp值返回當前日期

我知道舒爾時間戳在mySql中添加新行時正常工作,我檢查了phpMyAdmin並且值正確。但是當我要求使用php檢索它們時,所有條目都以當前日期返回,顯示的日期是我要求mySql返回數據,而不是原始時間戳值。

我的時間戳,MySQL的屬性是休耕的:

名:出生日期/類型:TIMESTAMP/null的:使用如下因素代碼來獲取時間戳值CURRENT_TIMESTAMP

I'm:FALSE /默認值(我不得不創建幾個變量翻譯的英語時間戳西班牙):

$query = mysql_query ("SELECT * FROM news;"); 

    while ($row = mysql_fetch_array ($query)){ 

      $row_date = strtotime ($row["fecha"]); 
      date ("F j, Y", $row_date); 
      $dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado"); 
      $meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); 

    echo $dias[date('w')]." ".date('d')." de ".$meses[date('n')-1]. " del ".date('Y') ; 
    } 
+0

試試這個$ date = date(「F j,y」,$ row_date); echo $ date; –

+0

它可能會以正確的形式返回,但您可能會以錯誤的方式迴應它 –

回答

0

您需要$ row_date傳遞給每一個日期()調用。

echo date('Y', $row_date) ; 
+0

哇,這很尖銳。你是對的,我只通過了date()調用F j Y.我必須嘗試在「date」函數中加入w d n,看看它是否有效。 –

相關問題