Module:Sandbox/Dat Hack3r: Difference between revisions

From Our World of Text Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}


-- Function to calculate the previous week's number based on the current date
function p.lastReleaseNumber(frame)
function p.lastReleaseNumber(frame)
     -- Define the start date of Week 1
     -- Define the start date of Week 1
     local week1Start = os.time{year=2024, month=9, day=8}
     local week1Start = os.time{year=2024, month=9, day=8}
   
 
     -- Convert the input date from the frame to a time object
     -- Get current date
    local year = tonumber(frame.args.year)
     local currentDate = os.time()
    local month = tonumber(frame.args.month)
 
    local day = tonumber(frame.args.day)
     local currentDate = os.time{year=year, month=month, day=day}
   
     -- Calculate the difference in days from the start of Week 1 to the current date
     -- Calculate the difference in days from the start of Week 1 to the current date
     local daysDifference = os.difftime(currentDate, week1Start) / (24 * 60 * 60)
     local daysDifference = os.difftime(currentDate, week1Start) / (24 * 60 * 60)
   
 
     -- Calculate the current week number
     -- Return the last Weekly Briefing Release
     local currentWeek = math.floor(daysDifference / 7) + 1
     return "[[Weekly Briefing Release "..(math.floor(daysDifference / 7)).."|Weekly Site Information]]"
   
    -- Calculate the previous week number, ensuring it does not go below 1
    local previousWeek = math.max(currentWeek - 1, 1)
   
    return previousWeek
end
end


return p
return p

Latest revision as of 12:58, 13 November 2024

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

local p = {}

function p.lastReleaseNumber(frame)
    -- Define the start date of Week 1
    local week1Start = os.time{year=2024, month=9, day=8}

    -- Get current date
    local currentDate = os.time()

    -- Calculate the difference in days from the start of Week 1 to the current date
    local daysDifference = os.difftime(currentDate, week1Start) / (24 * 60 * 60)

    -- Return the last Weekly Briefing Release
    return "[[Weekly Briefing Release "..(math.floor(daysDifference / 7)).."|Weekly Site Information]]"
end

return p