Я использую этот код для получения только времени из метки времени в mySQL с PHP.
$timestamp = strtotime($row['timestampSQL']); $time = date('G:i:s', $timestamp);
и это показывает 3:00, было бы так трудно показать 03: 00?
Еще раз спасибо, Леандро.
Вы используете G: i: s
G: i: s
, но должны использовать H: i: s для преобразования своего времени в 0X, если результат H меньше 10
H: i: s
, вот пример
$query = $this->db->query("SELECT '2018-10-11 03:48:22' AS now"); $date = $query->row['now']; $time = date('H:i:s', strtotime($date)); print_r($time);
результат: 03:48:22
03:48:22
КАК вы можете увидеть в документах:
http://php.net/manual/en/function.date.php
G 24-часовой формат часа без ведущих нулей от 0 до 23 H24-часовой формат часа с ведущими нулями от 00 до 23
G 24-часовой формат часа без ведущих нулей от 0 до 23
H24-часовой формат часа с ведущими нулями от 00 до 23
Итак, замените:
$time = date('G:i:s', $timestamp);
на
$time = date('H:i:s', $timestamp);