如何仅从phpmyadmin CURRENT_TIMESTAMP中获取小时和分钟

时间:2019-03-06 08:32:54

标签: php mysql phpmyadmin

我有一个表格,您可以在其中填写名字,姓氏等。信息将与日期(yyyy-mm-dd hh-mm-ss)一起发送到数据库。在我的表中它将显示完整的日期,但我只希望它显示小时和秒。但是数据库中的年份,月份等。

那我如何只从数据库中获取小时和分钟并显示在表中?

HTML:

<?php
    $sok = @$_POST['searchh'];
    $sql = "SELECT dato, baatnr, fornavn, etternavn, tid, kr FROM utleie WHERE baatnr     LIKE '%$sok%' or fornavn LIKE '%$sok%' or etternavn LIKE '%$sok%' or tid LIKE     '%$sok%'";
    $result = $conn-> query($sql);

if ($result-> num_rows > 0) {
    while ($row = $result-> fetch_assoc()) {
        echo "<tr><td>". 
        $row["dato"] ."</td><td>".
        $row["baatnr"] ."</td><td>". 
        $row["fornavn"] ."</td><td>". 
        $row["etternavn"] ."</td><td>". 
        $row["tid"] ."</td><td>". 
        $row["kr"] ."</td></tr>";
    }
echo "</table>";
}
else {
    echo "0 results";

PHP:

(

数据库日期Image used for the problem

5 个答案:

答案 0 :(得分:0)

使用mysql的date_format()

date_format(column,'%h:%i') as column

答案 1 :(得分:0)

您将必须拆分将从查询结果中获取的日期值。 要以小时和分钟为单位分割日期,可以使用爆炸功能。

Ex:

<?php

$date = '2016-08-01 17:56:18';

$hours_minutes = explode(" ",$date);

print_r($new);

echo "hours =".$hours_minutes[1];

//Output hours =17:56:18

在这里,我使用“”(空格)分割了日期字段,并获取了数组的第二个值。

注意:这将在php端而不是数据库部分进行处理,因为您已经在数据库中插入了时间戳格式的值。

答案 2 :(得分:0)

$date = '2016-08-01 17:56:18';
$var = strtotime($date);

echo date('H:i',$var);

echo date('H:i',strtotime('2016-08-01 17:56:18'));

希望此帮助

答案 3 :(得分:0)

您可以在数据库方面进行任何更改。
您可以使用php date函数对其进行操作,例如:

while ($row = $result-> fetch_assoc()) {
        echo "<tr><td>".  
        date('H:i',strtotime($row["dato"])) ."</td><td>".

这会将您的数据库日期转换为HH:mm格式。

答案 4 :(得分:-1)

您可以使用time()函数获取当前的小时和分钟:

echo date('H:i');