-
全站通知:
模块:首页时间
刷
历
编
跳到导航
跳到搜索
{{#invoke:首页时间|info}}
现在是地球标准时:9月9日 周二
{{#invoke:首页时间|activity}}
local p={}
function p.isleap(year)
if (year%100~=0 and year%4==0 or year%400==0) then
-- mw.log("true")
return true
else
-- mw.log("false")
return false
end
end
function p.info(frame)
if (frame==nil) then
frame = mw.getCurrentFrame()
end
-- 当前时间信息
local wkday = {"周日","周一","周二","周三","周四","周五","周六"}
local gamedate = os.date("*t", os.time() - 4*60*60)
local dmonth = gamedate["month"]
local dday = gamedate["day"]
local dwkday = gamedate["wday"]
local text_date = [['''现在是地球标准时:]]..dmonth..[[月]]..dday..[[日 ]]..wkday[dwkday]..[[''']]
-- 生日祝福
local text_birthday = frame:callParserFunction{name = '#Widget:生日祝福'}
-- 最终结果(只显示日期 + 生日祝福)
local result = text_date..text_birthday
mw.log(result)
return result
end
function p.activity(frame)
if (frame==nil) then
frame = mw.getCurrentFrame()
end
local nowdate = os.date("%Y-%m-%d %H:%M", os.time())
local expdate = os.date("%Y-%m-%d %H:%M", os.time()+5*24*3600) --提前五天预告活动开始
local act_data = frame:callParserFunction{name="#ask:[[分类:活动]][[开始时间::<"..expdate.."]][[结束时间::>"..nowdate.."]]",args={
"?开始描述",
"?结束描述",
"?开始时间#-F[Y-m-d H:i]",
"?结束时间#-F[Y-m-d H:i]",
format="template",
template="首页活动/行",
sort="类型排序,开始时间,结束时间",
order="desc",
link="none",
userparam=nowdate}}
mw.log(act_data)
return act_data
end
function p.rtime(frame)
local nowdate = os.date("%Y-%m-%d %H:%M", os.time())
mw.log(nowdate)
return nowdate
end
return p