1) Не использовать реальное время, использовать относительное время от какой либо точки: для мультиплеера время создания проекта, для синглы время создания аккаунта. Все временные процессы в относительном времени, можно будет гарантировать, что относительное время всегда растёт и не будет рассинхронов по времени.
2) Лучше брать со своего.
3) прибавлять Time.deltaTime каждый Update и только положительные значения.
Бонусы относительного времени в том, что когда игрок заходит можно корректировать рассинхрон времени:
а) игрок опережал сервер на 5 секунд, зашел через день после оффлайн, прибавляем ему = 1д. - 5 сек.
а) игрок отставал на 1 минуту, зашел через 5 секунд после оффлайна, прибавляем ему = 1мин. + 5сек.
ну и никаких проблем с сериализацией, хранением, часовыми поясами итд. относительное время может быть простым числом (тиков) или TimeSpan.