繁体   English   中英

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

[英]Change format of fetched date from database

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

我的代码以 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;

您可以将日期保存在变量中并使用date_format()

$date = date_create(($row['date']));;
$formatted_date = date_format($date,"d/m/y");

然后在你想要的地方 echo $formatted_date

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

$row["date"]更改为date('dm-Y', strtotime($row["date"]))

您可以先将数据库值分配给变量,但这是不必要的开销。

另一种选择是使用 PHP 的内置date_format函数,但您首先需要从数据库值创建一个日期对象,如果您只需要以不同的格式显示日期,这又是不必要的开销

您好,您需要执行以下查询

SELECT *, date_format(`date`,'%d-%m-%Y') as `comment_date` FROM tbl_comment' WHERE parent_comment_id = '0' ORDER BY comment_id DESC;

然后在 php 循环中将其与别名(即 comment_date)一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM