то клиент может спокойно локальную дату изменять.вы сами же на свой вопрос и отвечаете - на клиенте НИКАК. Вам правильно ответили: как только клиент начал отвечать - посылаете на сервер сигнал, сервер запоминает дату начала. После завершения ответов - посылаете опять сигнал: тайминг будет высчитывать сервер, и ему пофиг как клиент извращался со своим временем, он посчитает разницу между окончанием и началом по серверному времени.