PHP time () для Date / Time, возвращающих странные результаты

0

У меня есть поле базы данных, называемое 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 добавляется к каждому обновлению страницы, как ожидалось.

Теги:

1 ответ

0
Лучший ответ

Проблема заключается в вашей строке формата даты. "d/m/YH: m: s" должно быть "d/m/YH: i: s". "m" - месяцы, "i" - минуты.

http://php.net/manual/en/function.date.php

  • 0
    О, черт возьми, я был глуп в своем форматировании ... Спасибо миллион приятель.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню