Module:TimeGreeting: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 16: | Line 16: | ||
greeting = "It is " .. hours .. " " | greeting = "It is " .. hours .. " " | ||
if hours >= 6 and hours < 12 then | if hours >= 6 and hours < 12 then | ||
greeting = "It is " .. hours .. "Good morning" | greeting = "It is " .. hours .. " Good morning" | ||
elseif hours >= 12 and hours < 18 then | elseif hours >= 12 and hours < 18 then | ||
greeting = "It is " .. hours .. "Good afternoon" | greeting = "It is " .. hours .. " Good afternoon" | ||
else | else | ||
greeting = "It is " .. hours .. "Good evening" | greeting = "It is " .. hours .. " Good evening" | ||
end | end | ||
return greeting | return greeting | ||
Revision as of 09:46, 19 January 2024
It is 10 Good morning
-- Module:TimeGreeting
local p = {}
function p.getGreeting()
-- Use local time (server's time zone)
local now = mw.getCurrentFrame():callParserFunction("#time", "Y-m-d H:i:s")
local offsetHours = -10
local hours = tonumber(now:match("(%d%d)"))
local greeting
if hours then
-- Adjust for local time zone
hours = hours + offsetHours
greeting = "It is " .. hours .. " "
if hours >= 6 and hours < 12 then
greeting = "It is " .. hours .. " Good morning"
elseif hours >= 12 and hours < 18 then
greeting = "It is " .. hours .. " Good afternoon"
else
greeting = "It is " .. hours .. " Good evening"
end
return greeting
else
return "Error: Unable to determine the time"
end
end
function p.displayGreeting(frame)
return p.getGreeting()
end
return p