Как перевести время в формате Mysql в часы / минуты - PullRequest
0 голосов
/ 28 мая 2018

У меня есть формат времени от mysql, который выглядит следующим образом: 07: 22: 46.5714

И я хочу вместо этого отобразить 07h23min

Я искал php уже существующую функцию для этого, но кажется, что я должен написать одну, как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 28 мая 2018
function myPersonalDateFormat($time){
    $t = strtotime($time);
    return sprintf("%sh%smin", date("H", $t), date("i", $t));
}

// This will print 07h22min
echo  myPersonalDateFormat('07:22:46.5714');

Это использует комбинацию strtotime , которая преобразует вашу строку в метку времени, date , которая позволяет печатать данную метку времени в указанном формате (так что вы можетеполучить только часть часов или минут и sprintf , который возвращает строку в соответствии с заданным форматом %sh%smin (% s является заполнителем для "строки").

0 голосов
/ 28 мая 2018

Вы можете сделать это легко.Проверьте код ниже.

$time = strtotime('07:22:46.5714');
$display = Date('h\hi\m\i\n',$time);
var_dump($display);

Вывод - 07h22min

0 голосов
/ 28 мая 2018

У вас есть два варианта:

вы можете отформатировать время с помощью функции MySQL DATE_FORMAT() следующим образом:

SELECT DATE_FORMAT(mydate, '%kh%imin') FROM table

Другое решение заключается в использовании phpфункция explode() как это:

$timeParts = explode(':', '07:22:46.5714');
$timeString = $timeParts[0] . 'h' . $time[1] . 'min'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...