--[[ Emit the time once every minute as a targetless message --]] module(...,package.seeall) require("xap") info={ version="1.0", description="Time source schema" } function clock() local m = [[ xap-header { class=clock.report } time { utc=%s } date { utc=%s } prettylocal { long=%s med=%s short=%s time=%s date=%s } }]] xap.sendShort(string.format(m, os.date("%x"), os.date("%X"), os.date("%I:%M %p %A, %d %B %Y"), os.date("%I:%M %p %a, %d %b %y"), os.date("%I:%M %p %d-%b-%y"), os.date("%I:%M %p"), os.date("%d-%b-%y") )) end function init() local expireImmediately = true xap.Timer(clock, 60):start(expireImmediately) end