大家好,我只是想知道是否有人可以告诉我如何确定日期和时间?日期: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);
?>
答案 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>";
希望它能对您有所帮助,如果需要帮助,请尝试让我知道。