在新闻脚本上确定日期和时间

时间:2018-08-09 04:35:03

标签: php datetime mysqli

大家好,我只是想知道是否有人可以告诉我如何确定日期和时间?日期2018-08-09 06:09:20:时间`

但我喜欢它像日期2018-08-09 时间06:09:20

如果有谁能帮助我,那就太好了

主要代码

<?php
$result = mysqli_query($link,"SELECT * FROM news ORDER by title ");
while($row = mysqli_fetch_array($result))
echo "<center></br><u><h2>Title : " .$row['title']. "</h2></u>
  <strong>by</strong> <admin-css>" .$row['name']. "</admin-css></br> 
  <h3>" .$row['content']. "</h2>
  <u>Date : " .$row['timestamp']. "  : Time </u></br></br></center>"; 
mysqli_close($link);
?>

main database

database Structure

2 个答案:

答案 0 :(得分:0)

尝试将显示日期时间的代码行替换为以下代码行:

<u>Date : " .date('Y-m-d' , strtotime($row['timestamp'])). "  : Time : " .date('H:i:sA' , strtotime($row['timestamp'])). "</u></br></br></center>";

或者您可以在查询中使用UNIX_TIMESTAMP(),如下所示:

SELECT *, UNIX_TIMESTAMP(`timestamp`) AS unix_timestamp FROM news ORDER by title;

在代码中,它可以用作:

<u>Date : " .date('Y-m-d' , $row['timestamp']). "  : Time : " .date('H:i:sA' , $row['timestamp']). "</u></br></br></center>";

答案 1 :(得分:0)

从数据库查询后只需使用explode函数,并按如下所示破坏时间戳字符串即可:

$str = "2018-08-09 06:09:20";
$splitString = explode(" ",$str);
echo "Date: ".$splitString[0];
echo "<br>";
echo "Time: ".$splitString[1];

输出将是:

Date: 2018-08-09
Time: 06:09:20

用以下代码替换您的代码:

$splitString = explode(" ",$row['timestamp']);
echo "<center></br><u><h2>Title : " .$row['title']. "</h2></u>
  <strong>by</strong> <admin-css>" .$row['name']. "</admin-css></br> 
  <h3>" .$row['content']. "</h2>
  <u>Date : " .$splitString[0]. "  : Time: </u></br></br>" .$splitString[1]. "</center>"; 

希望它能对您有所帮助,如果需要帮助,请尝试让我知道。