Преобразование переменной PHP «11 :00 AM» в формат времени MySQL

Попытка преобразовать стандартную переменную времени из ввода формы в формат TIME, приемлемый для MySQL INSERT. Возможно, я все делаю неправильно, и мне может понадобиться помощь. Я прочитал функции MySQL TIME и функции PHP TIME, но еще не нашел решения.

Вот что я пробовал в качестве примера:

<?php
$time_input = '11:00 AM';

$strtotime = strtotime($time_input);

$mysql_time = date('H:m:s',$strtotime);

echo "<p>time_input: $time_input</p>";
echo "<p>strtotime: $strtotime</p>";
echo "<p>mysql_time: $mysql_time</p>";
?>

В результате время меняется на 11 :08 :00 (не уверен, откуда берутся 8 минут):

time_input: 11:00 AM

strtotime: 1344438000

mysql_time: 11:08:00

Любая помощь высоко ценится!

8
задан SirOracle 8 August 2012 в 22:47
поделиться