Module:Unsigned

local p = {}

-- There's probably a way to use strptime or some other more sophisticated way, but you're not supposed to be using a non-timestamp as input anyway.

function string.endswith(String,End) return End=='' or string.sub(String,-string.len(End))==End end

function addUtcToStringIfItDoesNotEndWithUtc(s) if not s:endswith("(UTC)") then return s .. " (UTC)" end return s end

function p.main(frame) local args = frame.args local hopefullyTimestamp = args[1] or os.date('%H:%M, %d %B %Y (%Z)') return addUtcToStringIfItDoesNotEndWithUtc(hopefullyTimestamp) end

return p