2016-05-16 2 views
0

Я пытаюсь преобразовать пользователя, введенное 12-часовое время в 24-часовое время в php, чтобы я мог лучше сортировать и сообщать об этом. ниже кода возвращается 16:00 независимо от того, что введено.Функция php date возвращает неправильное значение

$starttime1 = date("H:i", strtotime("$starttime")); 

в данном случае то, что в настоящее время поступает в $ время_запуска является г: я: s: А или 4: 00: 00: AM

В последний час ищущий, как представляется, проблема с функция дата не получает нужную информацию, поэтому я попытался DateTime :: createFromFormat

$starttime = DateTime::createFromFormat('g:i:s:A', $starttime); 
    $starttime1 = $starttime->format('H:i'); 

генерирует нулевой

Я чувствую, что я делаю что-то глупое .. нужно сделать перерыв от кодирования и будет держать GOOG но надеясь, что кто-то может указать мне в правильном направлении.

ответ

1

Это, вероятно, потому, что у вас есть :AM в вашей строке времени. Это должно быть пространство вместо :

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

а также var_dump из $time будет:

string(5) "04:00" 
Смежные вопросы