Вычитать время отдачи ему страницы с тестом из времени сабмита формы. Плюс в том, что всё делается на бэкенде и никак не может быть отредактировано пользователем.
Допустим могу сделать так в начале php
$date = time();
А потом когда пользователь будет нажимать submit сделать $date2 = time();
$s = $date2 - $date1;
echo $s;
Нет, потому что с точки зрения сервера это разные запросы.
При генерации страницы записывайте время в сессию, при обработке сабмита доставайте и вычитайте.