Нет способа узнать, сколько времени клиенту пришлось ждать чисто со стороны сервера. Вам понадобится немного JavaScript.
Вы не хотите синхронизировать часы клиента и сервера, это излишне. Просто измерьте время между тем, когда клиент делает запрос, и когда он заканчивает отображать свой ответ.
Если клиент AJAX, это может быть довольно просто: вызовите new Date (). GetTime (), чтобы получить время в миллисекундах, когда выполняется запрос, и сравнить его со временем после анализа результата. Затем отправьте эту информацию о времени на сервер в фоновом режиме.
В приложениях, отличных от AJAX, когда пользователь нажимает на запрос, используйте JavaScript, чтобы отправить текущую временную метку (с точки зрения клиента) на сервер вместе с запросом и передать эту же временную метку обратно в клиент, когда получающаяся страница перезагружена. В обработчике onLoad этой страницы измерьте общее истекшее время, а затем отправьте его обратно на сервер - либо с помощью XmlHttpRequest, либо добавив дополнительный аргумент для следующего запроса к серверу.