Если быть точным, я продолжу с MYSQL.
Как вы могли заявить, вы зафиксировали время начала. Когда тест загружен пользователем, запишите эту метку времени в поле DATETIME. Другой вариант - это использование UNIX_STAMP. И затем, когда пользователь отправляет ответ, вы можете легко поместить эти данные в другое поле DATETIME.
Как и другие системы rdbms, mysql получил функции манипуляции с датой и временем.
SELECT CURRENT_TIMESTAMP (); запрос возвращает текущую метку времени. например. '2007-12-15 23: 50: 26'
SELECT UNIX_TIMESTAMP (); запрос возвращает текущую метку времени Unix, которая может быть легко рассчитать разницу. например. 1111885200
Также у нас есть функции DATE_SUB () и DATE_ADD () для сложения, вычитания.
Пожалуйста, посетите страницу Руководство по дате и времени для подробностей. Я думаю, что эта информация приведет вас к правильному решению.
-
Добавлено 18 сентября:
Вы можете использовать javascript для отслеживания поведения пользователя. Например, функция вызывает скрипт на стороне сервера с солью или чем-то, что у вас есть в сеансе. Этот серверный скрипт записывает текущую метку времени как «последнее обновление». Части базы данных такие же, как указано выше.