А в чём конкретно вопрос? С точки зрения теории всё достаточно просто:
Создайте на серверной части переменную, которая будет держать время сервера, после чего создайте таймер, который будет обновлять это время актуальными данными каждую минуту, например (если есть такая надобность, но можно и расширить до 10 минут или даже 30). После обновления данных в переменной отправьте их всем игрокам, которые онлайн.
При входе игрока на сервер отправляйте те данные, что сохранены в переменной, чтобы у всех были одинаковые данные.
На клиенте же, в свою очередь, уже создайте event, который будет принимать в себя данные с сервера и внутри него используйте нужные методы, учитывая приходящие данные со временем.