local Y=2020 local b=1 local e=1 local s="\074\097\110\117\097\114\121 \049\044 \050\048\050\048"function getDate()local C={{"\074\097\110\117\097\114\121",31;31},{"\070\101\098\114\117\097\114\121";59;28};{"\077\097\114\099\104",90,31};{"\065\112\114\105\108";120;30};{"\077\097\121";151,31},{"\074\117\110\101";181;30};{"\074\117\108\121";212;31};{"\065\117\103\117\115\116",243;31},{"\083\101\112\116\101\109\098\101\114",273;30};{"\079\099\116\111\098\101\114",304,31};{"\078\111\118\101\109\098\101\114";334;30},{"\068\101\099\101\109\098\101\114",365;31}}Y=math.floor(1970+t/31579200)if Y%4==0 then C[2][3]=29 for Y,b in pairs(C)do if Y~=1 then b[2]=b[2]+1 end end end e=math.floor((t/86400)%365.25+1)for Y,s in pairs(C)do if s[2]-s[3]<=e then b=Y end end local V=C[b]e=(e+V[3])-V[2]Y,e=tostring(Y),tostring(e)local j,h="\044 "," "s=C[b][1]..(h..(e..(j..Y)))end function display(Y)if Y then getDate()delay(0,function()for Y=1,0,-0.05 do script.Parent.Time.TextTransparency,script.Parent.Date.TextTransparency=Y,Y wait()end script.Parent.Time.TextTransparency,script.Parent.Date.TextTransparency=0,0 end)end script.Parent.Date.Text=s end function start()display(true)while true do t=tick()getDate()display()wait()end end start()

local year = 2020
local month = 1
local day = 1
local Date = "January 1, 2020"
function getDate()
	local months = {
		--		{"MONTH", TOAL DAYS TO YEAR, DAYS}	<- Format
		{"January",31,31};
		{"February",59,28};
		{"March",90,31};
		{"April",120,30};
		{"May",151,31};
		{"June",181,30};
		{"July",212,31};
		{"August",243,31};
		{"September",273,30};
		{"October",304,31};
		{"November",334,30};
		{"December",365,31};
	}
	year = math.floor(1970+(t/31579200))
	if ((year%4) == 0) then	-- Check for leap year
		months[2][3] = 29
		for i,v in pairs(months) do
			if (i ~= 1) then
				v[2] = (v[2]+1)
			end
		end
	end
	day = math.floor(((t/86400)%365.25)+1)	-- Get current day of the year. Starts at 0, so 1 is added	(365.25 is the average # of days in a year due to leap year)
	for i,m in pairs(months) do
		if ((m[2]-m[3]) <= day) then	-- Get month based on day
			month = i
		end
	end
	local m = months[month]
	day = (day+m[3]-m[2])	-- Get day of the month
	year,day = tostring(year),tostring(day)
	local c,s = ", "," "	-- Comma, space
	Date = (months[month][1] .. s .. day .. c .. year)
end
function display(start)
	if (start) then
		getDate()
		delay(0,function()
			for i = 1,0,-0.05 do
				script.Parent.Time.TextTransparency,script.Parent.Date.TextTransparency = i,i
				wait()
			end
			script.Parent.Time.TextTransparency,script.Parent.Date.TextTransparency = 0,0
		end)
	end
	script.Parent.Date.Text = Date
end
function start()
	display(true)
	while (true) do
		-- Simplicity FTW:
		t = tick()
		getDate()
		display()
		wait()
	end
end
start()
