Как я могу отформатировать переменную, содержащую время из базы данных, используя PHP? - PullRequest
0 голосов
/ 30 января 2019

У меня есть переменная, которая отображает время.Это извлекается из базы данных.Проблема в том, что это отображается так: 22:30:00.Есть ли способ отформатировать эту переменную, прежде чем она будет отображаться?Моя переменная называется $ time.Должно быть так: 22:30

$query = "SELECT time FROM tasks";
$stm = $con->prepare($query);
$stm->execute();
$result = $stm->fetchAll(PDO::FETCH_OBJ);
echo "<table>";
foreach ($result as $pers) {
    $time = $pers->time;
    echo "<tr>";
    echo "<td>".$time."</td>";
    echo "</tr>";


}
echo "</table>";

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Попробуйте:

$time = date('H:i', strtotime( $time ) );

@ Марс также предоставила этот код, но для этой функции date() требуется метка времени в качестве второго параметра, который может быть выполнен с помощью strtotime.

  1. дата: http://php.net/manual/en/function.date.php
  2. strtotime: http://php.net/manual/en/function.strtotime.php

Пожалуйста, обратитесь к документации для получения дополнительной помощи.

0 голосов
/ 30 января 2019

Вы можете попробовать это

date("H:i", strtotime($time));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...