Как получить только часы и минуты от phpmyadmin CURRENT_TIMESTAMP - PullRequest
2 голосов
/ 06 марта 2019

У меня есть форма, в которой вы можете заполнить имя, фамилию и т. Д. И информация будет отправлена ​​в базу данных вместе с датой (гггг-мм-дд чч-мм-сс). В моей таблице будет отображаться полная дата, но я хочу, чтобы она отображала только часы и секунды. Но год, месяц и т. Д. В базе данных.

Так как же мне получить только часы и минуты из базы данных и отобразить их в таблице?

HTML:

<tr>
    <th>dato</th>
    <th>Båtnr</th>
    <th>Fornavn</th>
    <th>Etternavn</th>
    <th>Tid</th>
    <th>Kr</th>
</tr>

PHP:

<?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";

дата базы данных введите описание изображения здесь

Ответы [ 5 ]

0 голосов
/ 08 марта 2019

вы можете сделать это без каких-либо изменений со стороны базы данных.
Вы можете использовать функцию php date, чтобы манипулировать ею следующим образом:

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

это преобразует дату вашей базы данных в формат ЧЧ: мм.

0 голосов
/ 06 марта 2019
$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'));

Надеюсь, что эта помощь

0 голосов
/ 06 марта 2019

Вы можете использовать функцию time () для получения текущего часа и минут:

echo date('H:i');
0 голосов
/ 06 марта 2019

Вам придется разделить значение даты, которое вы получите из результата запроса. Для разделения даты на часы и минуты вы можете использовать функцию explode .

Пример:

<?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, а не в части базы данных, потому что в вашей базе данных вы уже вставили значение в формате отметки времени.

0 голосов
/ 06 марта 2019

использование date_format() из mysql

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...