2015-04-08 55 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,看看它是否有效。 –

相关问题