猿问

更改从数据库中获取日期的格式

如何更改获取的行/数据的日期格式


我的代码以 Ymd 格式显示日期,我想更改 dmY 格式。


我的代码是:


$connect = new PDO('mysql:host=localhost;dbname=comment', 'root', '12345678');


$query = "

SELECT * FROM tbl_comment 

WHERE parent_comment_id = '0' 

ORDER BY comment_id DESC

";


$statement = $connect->prepare($query);


$statement->execute();


$result = $statement->fetchAll();

$output = '';

foreach($result as $row)

{

 $output .= '

 <div class="panel panel-default">

  <div class="panel-heading">By <b>'.$row["comment_sender_name"].'</b> on <i>'.$row["date"].'</i></div>

  <div class="panel-body">'.$row["comment"].'</div>

  <div class="panel-footer" align="right"><button type="button" class="btn btn-default reply" id="'.$row["comment_id"].'">Reply</button></div>

 </div>

 ';

 $output .= get_reply_comment($connect, $row["comment_id"]);

}


echo $output;


holdtom
浏览 241回答 3
3回答

翻翻过去那场雪

您好,您需要执行以下查询SELECT&nbsp;*,&nbsp;date_format(`date`,'%d-%m-%Y')&nbsp;as&nbsp;`comment_date`&nbsp;FROM&nbsp;tbl_comment'&nbsp;WHERE&nbsp;parent_comment_id&nbsp;=&nbsp;'0'&nbsp;ORDER&nbsp;BY&nbsp;comment_id&nbsp;DESC;然后将它与php循环中的别名名称(即comment_date)一起使用。

慕标5832272

$date = date_create(($row['date']));&nbsp;$publishDate = date_format($date,"d-m-Y");

慕丝7291255

更改$row["date"]为date('d-m-Y', strtotime($row["date"]))您可以先将数据库值分配给变量,但这是不必要的开销。另一种选择是使用 PHP 的内置date_format函数,但您首先需要从数据库值创建一个日期对象,如果您只需要以不同的格式显示日期,这也是不必要的开销
随时随地看视频慕课网APP
我要回答