I need to synchronize this number for offset so the sea does not appear wrong. How do I do it? I remember seeing some time tracking solution that kept a timer in sync with the server if so that could work and I could just get the number at a specific time and then update it to be accurate but I am not sure how exactly I would even get a timer that is in sync.
The number needs to be as accurate as possible by the way
There are a few ways to reference the Unix time: DateTime | Documentation - Roblox Creator Hub
Check it on your server and on the client and synch it that way.
theres a couple of ways you can do this, like @Scottifly said, you can use unix time which is global throughout all scripts, you can use the method workspace:GetServerTimeNow(), or you can have a value in the workspace that the server increments by .5 every .5 seconds and have clients read that.