从mySql表中检索“timestamp”值时,我的php文件总是返回当前日期,而不是将行添加到mySQL表中的时间戳日期 .
我知道在mySql中添加新行时,时间戳是正确的,我已经检查了phpMyAdmin并且值是正确的 . 但是当我要求使用php检索它们时,所有条目都作为当前日期返回,显示日期,我要求mySql返回数据,而不是原始时间戳值 .
mySQL中的时间戳属性是不合时宜的:
name:fecha / type:TIMESTAMP / null:FALSE /默认值:CURRENT_TIMESTAMP
我使用下面的代码来检索时间戳值(我必须创建一些变量来将英文时间戳翻译成西班牙语):
$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') ;
}
1 回答
您需要将$ row_date传递给每个date()调用 .