Module:Sandbox/Dat Hack3r

From Our World of Text Wiki
< Module:Sandbox
Revision as of 12:16, 13 November 2024 by Dat Hack3r (talk | contribs) (This is a sandbox, who cares about the edit summary?)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Sandbox/Dat Hack3r/doc

local p = {}

-- Function to calculate the week number based on a given date
function p.getPreviousWeekNumber(frame)
    -- Define the start date of Week 1
    local week1Start = os.time{year=2024, month=9, day=8}
    
    -- Convert the current date to time format
    local currentDateTime = os.time{year=currentDate.year, month=currentDate.month, day=currentDate.day}
    
    -- Calculate the difference in days from the start of Week 1
    local daysDifference = os.difftime(currentDateTime, week1Start) / (24 * 60 * 60)
    
    -- Calculate the week number (rounding down to get integer weeks)
    local currentWeek = math.floor(daysDifference / 7) + 1
    
    -- Calculate the previous week number
    local previousWeek = math.max(currentWeek - 1, 1)  -- Ensure it doesn't go below 1
    
    return 'Weekly Briefing Release'..previousWeek
end

return p