-3

可能重复:
在 PHP 中将一种日期格式转换为另一种
日期格式 yyyy-mm-dd => dd-mm-yyyy

我想以 dd-mm-yyyy hr:min:sec 格式显示日期和时间。目前显示为 2012-10-24 16:25:49

$row['for_dataw'] - 是存储在 mySQL 数据库中的日期和时间。我该怎么做才能让它以我想要的方式显示?

print("
<tr><TD>
<A HREF=\"".$_SERVER['PHP_SELF']."?wid=".$row['id']."\">".$this->ptitle."</A></TD>
<TD ALIGN=\"center\">reactions:&nbsp;".$this->react."</TD><TD ALIGN=\"center\"  WIDTH=\"20%\">".$row['for_name']."</TD>
<TD ALIGN=\"center\"  WIDTH=\"20%\">".$row['for_dataw']."
</TD></tr>\n\n");
4

2 回答 2

1

尝试这个:

在这里你创建一个日期时间对象,然后格式化输出。

$date = new DateTime($row['for_dataw']);
$date_formated = $date->format('d-m-Y H:i:s');

现在将 $row['for_dataw'] 替换为 $date_formated。

  print("<tr><TD><A HREF=\"".$_SERVER['PHP_SELF']."?wid=".$row['id']."\">".$this->ptitle."</A></TD><TD ALIGN=\"center\">reactions:&nbsp;".$this->react."</TD><TD ALIGN=\"center\"  WIDTH=\"20%\">".$row['for_name']."</TD><TD ALIGN=\"center\"  WIDTH=\"20%\">".$date_formated."</TD></tr>\n\n");
于 2012-10-24T15:32:00.087 回答
1
   echo strftime('%d, %m , %D',strtotime($row['for_dataw']));
于 2012-10-24T15:32:17.027 回答