Module:HypixelServerTime

-- Returns a number: The offset of hypixel server time to UTC.

local lang = mw.language.getContentLanguage

-- EST function main return -5 end

-- Eastern time accounting daylight saving -- "Daylight Saving Time (DST) in Canada starts on the 2nd Sunday in March and ends on the 1st Sunday in November." -- https://www.timeanddate.com/time/change/canada -- function main -- 	-- finding second sunday of march (SSOM) -- 	local dayofweekofmarch1 = tonumber(lang:formatDate('w', 'March 1')) -- 0: Sunday, 6: Saturday -- 	local ssomDate = (dayofweekofmarch1 == 0) and 8 or (15 - dayofweekofmarch1) -- 	-- finding first sunday of november (FSON) -- 	local dayofweekofnovember1 = tonumber(lang:formatDate('w', 'November 1')) -- 0: Sunday, 6: Saturday -- 	local fsonDate = (dayofweekofnovember1 == 0) and 1 or (8 - dayofweekofnovember1) -- 	-- calculate current offset -- 	local currentTimestamp = lang:formatDate('U', '-5 hours') -- 	local ssomTimestamp = lang:formatDate('U', 'March ' .. ssomDate .. ' 02:00 -5 hours') -- 	local fsonTimestamp = lang:formatDate('U', 'November ' .. fsonDate .. ' 01:00 -5 hours') -- 	if currentTimestamp >= ssomTimestamp and currentTimestamp < fsonTimestamp then -- 		return -4 -- 	else -- 		return -5 -- 	end -- end

-- debug use -- return { -- 	main = main -- }

-- actual use return main