【问题标题】:Retrieving timestamp value from MySQL database returns current date从 MySQL 数据库中检索时间戳值返回当前日期
【发布时间】:2015-06-13 06:58:39
【问题描述】:

当从 MySQL 表中检索“timestamp”值时,我的 php 文件总是返回当前日期,而不是该行被添加到 MySQL 表中的时间戳日期。

我确信在 MySQL 中添加新行时时间戳可以正常工作,我检查了 phpMyAdmin 并且值是正确的。但是当我要求使用 php 检索它们时,所有条目都作为当前日期返回,显示我要求 MySQL 返回数据的日期,而不是原始时间戳值。

我在 MySQL 中的时间戳属性如下:

名称:fecha / 类型: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') ;
    }

【问题讨论】:

  • 试试这个 $date = date("F j, y",$row_date);回声$日期;
  • 它可能以正确的形式返回,但您可能以错误的方式呼应它

标签: php mysql date timestamp return


【解决方案1】:

您需要将 $row_date 传递给每个 date() 调用。

echo date('Y', $row_date) ;

【讨论】:

  • 哇,太犀利了。你是对的,我只是将 date() 调用传递给 F j Y。我必须尝试将 w d n 添加到“日期”函数中,看看是否有效。
猜你喜欢
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多