2015-11-19 2 views
0

Я пытаюсь извлечь время от каждого поля сейчас, что я получаю:как извлечь только время от столбца DATETIME

, если я использую следующий код:

$row["real_stime"] = $row["start_time"]; 
$row["real_etime"] = $row["end_time"]; 

я получаю этот выход :

"real_stime":"2015-11-18 07:18:00","real_etime":"2015-11-18 20:18:00" 

и если я использую этот код:

$row["formated_start_time"] = date("H:i",$row["start_time"]); 
$row["formated_end_time"] = date("H:i",$row["end_time"]); 

я получаю этот выход:

"formated_start_time":"00:33","formated_end_time":"00:33" 

вывод, что мне нужно это:

07:18,20:18 
+0

использовать 'даты ('H: я')' – roullie

+1

Я думаю, что вы имеете в виду 'дату ('H: я')' – alfallouji

+0

еще я получаю этот выход: "" formated_start_time ":" 00:33 : 35 "," formated_end_time ":" 00:33:35 "" –

ответ

1

Использование H для 24 часового формата и h для 12 часового формата

$row["formated_start_time"] = date("H:i",strtotime$row["start_time"])); 
$row["formated_end_time"] = date("H:i",strtotime$row["end_time"])); 

Смотрите это link для получения дополнительной информации о форматы

См Demo Here

+0

мой код, но все же я получаю неправильный вывод –

+0

@matant, что такое значение '$ row [" start_time "]' и '$ row [" end_time "]' –

+0

, как вы можете видеть в моем выводе выше: «2015-11 -18 07:18:00 "," 2015-11-18 20:18:00 " –

0

использование date('H:i:s')

это должно быть

date("G:i:s",$row["start_time"]) 
    ^

изменения этого

date("H:i:s",$row["start_time"]); 

Так окончательный хорошо форма код

$row["formated_start_time"] = date("H:i:s",$row["start_time"]); 
$row["formated_end_time"] = date("H:i:s",$row["end_time"]); 

enter image description here

+0

, пожалуйста, посмотрите, что я редактирую свой код, но все же я получаю неправильный вывод –