本WIKI由旅行者酒馆于2021年10月05日申请开通。内容按CC BY-NC-SA 4.0协议提供,编辑权限开放。本WIKI仍在努力完善中,欢迎收藏。编辑组为非官方民间组织为爱发电,欢迎各路能人异士加入。

免责声明反馈留言收藏方法 • 交流群:1017604603
bugfix250107.1

全站通知:

模块:首页时间

来自崩坏:星穹铁道WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

编辑文档

{{#invoke:首页时间|info}}
现在是:9月3日 周三
本月商店兑换角色
青雀  青雀 素裳  素裳 
{{#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) --当前时间往前4小时,对应凌晨四点刷新日期
	local dmonth = gamedate["month"]
	local dday = gamedate["day"]
	local dwkday = gamedate["wday"]
	local text_date = [['''现在是:]]..dmonth..[[月]]..dday..[[日 ]]..wkday[dwkday]..[[</span>''']]
	-- text_date = text_date.."  "..gamedate["hour"].."时"..gamedate["min"].."分"
	
	-- 星芒兑换
	local text_exchange = ""
	local month_characters = {
		[1] = "三月七,停云",
		[2] = "佩拉,虎克",
		[3] = "青雀,素裳",
		[4] = "艾丝妲,阿兰",
		[5] = "丹恒,希露瓦",
		[6] = "娜塔莎,桑博",
		[7] = "三月七,停云",
		[8] = "佩拉,虎克",
		[9] = "青雀,素裳",
		[10] = "艾丝妲,阿兰",
		[11] = "丹恒,希露瓦",
		[12] = "娜塔莎,桑博"
	}
	local exg_char_data = month_characters[dmonth]
	local exg_char_text = frame:callParserFunction{name="#arraymap:"..exg_char_data, args={", ","@@@","{{图标|@@@}}",""}}
	text_exchange = "[[商店#星芒兑换|"..[['''<font style="color: #3B475D;">本月商店兑换角色</font>''']].."]]<br>"..exg_char_text
	
	-- 以下代码用于输出结果,不要删
	local result = text_date.."<hr>"..text_exchange
	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