I'm making a live event and added a countdown so players know when it will start, But when I tested it, there were 0 days left but it says 1 day left, Can anyone help me?

Here's my code

local timeToStart = 1621196661

local timeToStop = 1621197661

function liveEvent()
	game.Lighting.TimeOfDay = 0
end

while wait(1) do
	
	local currentTime = os.time()
	
	if currentTime >= timeToStop then
		break
	end
	
	if currentTime >= timeToStart then
		print("Start the event")
		liveEvent()
		break
	else
		print(timeToStart - currentTime.." seconds left until the live event!")
		
		local day = os.date("*t", timeToStart - currentTime)["day"]
		
		local hours = os.date("*t", timeToStart - currentTime)["hour"]
		
		local mins = os.date("*t", timeToStart - currentTime)["min"]
		
		local seconds = os.date("*t", timeToStart - currentTime)["sec"]
		
		local stringToFormat = day..":"..hours..":"..mins..":"..seconds
		
		local result = os.date(stringToFormat, day, hours, mins, seconds)
		
		workspace:FindFirstChild("LiveEventCountdown"):FindFirstChild("SurfaceGui"):FindFirstChild("TextLabel").Text = result
		
	end
	
end