This script is supposed to increase the time by one minute every second, so 1 hour in the game is 1 minute in real life. Here is the script:
--[[Details:
Parent of script is Lighting
It does not say there is an error in output
The TimeOfDay property will not change
The default value of the property is "14:00:00"]]
local Lighting = script.Parent
local hour = 14
local minute = 00
function addMinute()
if minute == 59 then
minute = 00
if hour == 23 then
hour = 00
else
hour = hour + 1
Lighting.TimeOfDay = tostring(hour) .. ":" .. tostring(minute) .. ":00"
end
Lighting.TimeOfDay = tostring(hour) .. ":" .. tostring(minute) .. ":00"
else
minute = minute + 1
Lighting.TimeOfDay = tostring(hour) .. ":" .. tostring(minute) .. ":00"
end
end
while true do
wait(1)
addMinute()
end

3 comments
I found out the problem: the script won't run in Lighting but it does in workspace. Thanks for the advice
Man, you had me worried. I didn't answer because I couldn't see any problem with your code at all. Try putting that script in ServerScriptService instead of Lighting. :P
I tried to accept both answers but I could only accept one