У меня есть поле базы данных, называемое last_hit, которое, как вы можете догадаться, сохраняет время последнего хита/действия пользователей. Теперь все работает нормально, за исключением того, что я выводил это время в определенном формате. Первая часть кода показывает, как я форматирую результаты и отображаю их. Следующий фрагмент кода показывает вам обновление последнего поля ударов.
//Показать код здесь
<tr>
<td>
<strong>Last Action</strong>: <?=date("d/m/Y h:m:s A", $userResults->last_hit)?>
</td>
</tr>
//Обновить код здесь
$updateDate = array($time, $userID);
$updateLastHitSQL = "UPDATE 'users' SET last_hit = ? WHERE user_id = ?";
$db->prepare($updateLastHitSQL)->bind(2, $updateDate, true)->execute();
Проблема, с которой я сталкиваюсь, заключается в том, что выход зацикливает время (минуты). Так, например, в качестве примера возьмите время, показанное ниже:
Последнее действие: 09/11/2012 11:11:19
Секунды в конце обновления правильно, то есть до тех пор, пока он не достигнет 59, а вместо поля минут, следующего за 12, он останется 11, а секунды просто изменится на 0. Таким образом, время не обновляется, кроме секунд. Тем не менее, когда я смотрю в базу данных, поле last_hit добавляется к каждому обновлению страницы, как ожидалось.
Проблема заключается в вашей строке формата даты. "d/m/YH: m: s" должно быть "d/m/YH: i: s". "m" - месяцы, "i" - минуты.