<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://120.55.36.65/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ATime</id>
	<title>模块:Time - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://120.55.36.65/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ATime"/>
	<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Time&amp;action=history"/>
	<updated>2026-04-22T05:38:43Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Time&amp;diff=96&amp;oldid=prev</id>
		<title>UrnEn：​引用了没有用的希顶维基同名模块。世界线时间可以加入，但是我未知。</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Time&amp;diff=96&amp;oldid=prev"/>
		<updated>2024-08-07T04:56:58Z</updated>

		<summary type="html">&lt;p&gt;引用了没有用的希顶维基同名模块。世界线时间可以加入，但是我未知。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local module = {}&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
&lt;br /&gt;
local tzbiou = 0 -- 特殊时期是否避开某些容易令人误会的色块&lt;br /&gt;
local winterDays = require('Module:冬至日期').winterDays&lt;br /&gt;
local winterSeconds = require('Module:冬至日期').winterSeconds&lt;br /&gt;
&lt;br /&gt;
local winterLength = 23000&lt;br /&gt;
local firstWinter = 7322 -- 作为历元的冬至在上述数值的第7322号位&lt;br /&gt;
&lt;br /&gt;
local rainbow = {&amp;quot;#f4592d&amp;quot;, &amp;quot;#eda667&amp;quot;, &amp;quot;#faf03e&amp;quot;, &amp;quot;#5fb319&amp;quot;, &amp;quot;#8eede2&amp;quot;, &amp;quot;#0568e3&amp;quot;,&amp;quot;#49207c&amp;quot;,&amp;quot;#aa10aa&amp;quot;} -- 七元素的色号，赤橙黄绿青蓝紫，第八个是闰契的品红色&lt;br /&gt;
&lt;br /&gt;
local tick = {18, 7, 23, 47, 10, 31, 16, 17, 12, 21, 34, 43, 37, 2, 13, 9, 36, 14, 4, 45, 27, 20, 39, 41, 24, 42, 19, 44, 32, 11, 26, 25, 30, 28, 8, 48, 5, 40, 29, 33, 6, 35, 38, 46, 15, 22, 3, 1}&lt;br /&gt;
local gua = {&amp;quot;火&amp;quot;, &amp;quot;祭祀&amp;quot;, &amp;quot;对手&amp;quot;, &amp;quot;成败&amp;quot;, &amp;quot;反叛&amp;quot;, &amp;quot;救赎&amp;quot;, &amp;quot;爆发&amp;quot;, &amp;quot;欲望&amp;quot;, &amp;quot;木&amp;quot;, &amp;quot;创造&amp;quot;, &amp;quot;新生&amp;quot;, &amp;quot;凋谢&amp;quot;, &amp;quot;重生&amp;quot;, &amp;quot;弥散&amp;quot;, &amp;quot;自我&amp;quot;, &amp;quot;寻找&amp;quot;, &amp;quot;存在&amp;quot;, &amp;quot;经典&amp;quot;, &amp;quot;革新&amp;quot;, &amp;quot;梦幻&amp;quot;, &amp;quot;倾听&amp;quot;, &amp;quot;忍耐&amp;quot;, &amp;quot;腐朽&amp;quot;, &amp;quot;绝笔&amp;quot;, &amp;quot;地&amp;quot;, &amp;quot;孤独&amp;quot;, &amp;quot;小人&amp;quot;, &amp;quot;永恒&amp;quot;, &amp;quot;恶魔&amp;quot;, &amp;quot;盛开&amp;quot;, &amp;quot;理解&amp;quot;, &amp;quot;泥土&amp;quot;, &amp;quot;风&amp;quot;, &amp;quot;雾气&amp;quot;, &amp;quot;神&amp;quot;, &amp;quot;对抗&amp;quot;, &amp;quot;绽放&amp;quot;, &amp;quot;思考&amp;quot;, &amp;quot;同伴&amp;quot;, &amp;quot;变幻&amp;quot;, &amp;quot;水&amp;quot;, &amp;quot;隐退&amp;quot;, &amp;quot;超越&amp;quot;, &amp;quot;生命&amp;quot;, &amp;quot;表达&amp;quot;, &amp;quot;破碎&amp;quot;, &amp;quot;时间&amp;quot;, &amp;quot;朦胧&amp;quot;, &amp;quot;自然&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
function module.s2d(frame) -- 秒转天，除以86400&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local x = tonumber(args[1])&lt;br /&gt;
	return string.format(&amp;quot;%.10f&amp;quot;,x/86400)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.test()&lt;br /&gt;
	local now=os.time()&lt;br /&gt;
	local start=os.time({year=2021,month=9,day=1,hour=3})&lt;br /&gt;
	local days=(now-start)/86400&lt;br /&gt;
	local dayint=math.floor(days)&lt;br /&gt;
	local hours=((now-start)%86400)/3600&lt;br /&gt;
	return dayint..'天'..hours..'小时'&lt;br /&gt;
end&lt;br /&gt;
function module.directly() -- 直接获得当前时间&lt;br /&gt;
	return os.date('%p')..' '..os.date('%c')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- 为方便起见，这里事实上是用补码，即数值 6 5 4 3 2 1 0 指代火木光土风水空。&lt;br /&gt;
&lt;br /&gt;
function sunColor(inp) -- 太阳易双色显示，范围0-48，使用补码6543210&lt;br /&gt;
	local l = inp % 7 -- 下卦&lt;br /&gt;
	local u = math.floor(inp/7+0.125) % 7 -- 上卦&lt;br /&gt;
	if (l==4 and u==1 and tzbiou==1) then&lt;br /&gt;
		return ' '&lt;br /&gt;
	else&lt;br /&gt;
		return '&amp;lt;span style=&amp;quot;background:-webkit-linear-gradient(90deg, '..rainbow[7-l]..' 0%, '..rainbow[7-l]..' 50%, '..rainbow[7-u]..' 50%, '..rainbow[7-u]..' 100%)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sunColor2(inp) -- 太阳易双色显示，范围1-49，使用原码1234567&lt;br /&gt;
	local l = inp % 7 -- 下卦&lt;br /&gt;
	local u = math.floor(inp/7+0.125) % 7 + 1 -- 上卦&lt;br /&gt;
	if (l==0) then&lt;br /&gt;
		l = 7&lt;br /&gt;
		u = u-1&lt;br /&gt;
	end&lt;br /&gt;
	if (l==3 and u==6 and tzbiou==1) then&lt;br /&gt;
		return ' '&lt;br /&gt;
	else&lt;br /&gt;
		return '&amp;lt;span style=&amp;quot;background:-webkit-linear-gradient(90deg, '..rainbow[l]..' 0%, '..rainbow[l]..' 50%, '..rainbow[u]..' 50%, '..rainbow[u]..' 100%)&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function cheiColor(inp) -- 八契单色显示&lt;br /&gt;
	return '&amp;lt;span style=&amp;quot;background:'..rainbow[inp]..'&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sun49(inp)&lt;br /&gt;
	return gua[49-(inp%49)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function queIa(seconds)&lt;br /&gt;
	local spmin = 56&lt;br /&gt;
	local minph = 35&lt;br /&gt;
	local hpd = 14&lt;br /&gt;
	local dpm = 35&lt;br /&gt;
	local mpy = 14&lt;br /&gt;
	local s = seconds % spmin&lt;br /&gt;
	local minutes = math.floor((seconds - s) / spmin + 0.5)&lt;br /&gt;
	local mi = minutes % minph&lt;br /&gt;
	local hours = math.floor((minutes - mi) / minph + 0.5)&lt;br /&gt;
	local h = hours % hpd&lt;br /&gt;
	local days = math.floor((hours - h) / hpd + 0.5)&lt;br /&gt;
	local d = days % dpm&lt;br /&gt;
	local d1 = d + 1&lt;br /&gt;
	local months = math.floor((days - d) / dpm + 0.5)&lt;br /&gt;
	local m = months % mpy&lt;br /&gt;
	local m1 = m + 1&lt;br /&gt;
	local y = math.floor((months - m) / mpy + 0.5)&lt;br /&gt;
	local y1 = y&lt;br /&gt;
	if (y1 &amp;gt;= 0) then&lt;br /&gt;
		y1 = y1 + 1&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&amp;quot;%d年%d月%d日 %02d:%02d:%02d&amp;quot;, y1, m1, d1, h, mi, s)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowQueIa(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local offset = args[1]&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	local start = os.time({year=1900,month=4,day=4,hour=10,min=12,sec=42})&lt;br /&gt;
	now = now - start&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset&lt;br /&gt;
	end&lt;br /&gt;
	return queIa(now)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.dateQueIa(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local y = args[1]&lt;br /&gt;
	local m = args[2]&lt;br /&gt;
	local d = args[3]&lt;br /&gt;
	local h = args[4]&lt;br /&gt;
	local mi = args[5]&lt;br /&gt;
	local s = args[6]&lt;br /&gt;
	local time1 = os.time({year=y,month=m,day=d,hour=h,min=m,sec=s})&lt;br /&gt;
	local start = os.time({year=1900,month=4,day=4,hour=10,min=12,sec=42})&lt;br /&gt;
	time1 = time1 - start&lt;br /&gt;
	return queIa(time1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowSunTick(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local color = string.lower(tostring(args[1])) -- 是否显示颜色&lt;br /&gt;
	local offset = args[2] -- 时间偏移，单位为秒&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	local start = os.time({year=1996,month=1,day=28,hour=0})&lt;br /&gt;
	now = now - start&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset&lt;br /&gt;
	end&lt;br /&gt;
	local clock = (now-43200) % 86400 -- 一天中的时间，单位为秒，正午为零点&lt;br /&gt;
	local whichTick = math.floor(clock / 1800) + 1&lt;br /&gt;
	local c = &amp;quot;&amp;quot;&lt;br /&gt;
	-- 如果显示颜色&lt;br /&gt;
	if (color == &amp;quot;true&amp;quot;) then&lt;br /&gt;
		c = sunColor2(tick[whichTick])&lt;br /&gt;
	end&lt;br /&gt;
	return c..gua[tick[whichTick]]..&amp;quot;时&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowDuaenn(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local display = args[1] -- 显示模式&lt;br /&gt;
	local offset = args[2] -- 时间偏移，单位为秒&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	local start = os.time({year=1996,month=1,day=28,hour=0})&lt;br /&gt;
	now = now - start&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset&lt;br /&gt;
	end&lt;br /&gt;
	local clock = now % 86400 - 43200 -- 一天中的时间，单位为秒，正午为零点&lt;br /&gt;
	local duaenn = clock / 400 -- 转化为段&lt;br /&gt;
	local duint = math.floor(duaenn) -- 段的整数部分&lt;br /&gt;
	local suennz = (clock - 400 * duint) / 20 -- 舛&lt;br /&gt;
	local sint = math.floor(suennz) -- 舛的整数部分&lt;br /&gt;
	local mint = math.floor(clock % 20) -- 秒&lt;br /&gt;
	local kc = '';&lt;br /&gt;
	if (string.find(display,'k')~=nil) then&lt;br /&gt;
		kc=' ';&lt;br /&gt;
	end -- 空格与否&lt;br /&gt;
	if (display==nil) then&lt;br /&gt;
		return duint&lt;br /&gt;
	else&lt;br /&gt;
		if (string.find(display,&amp;quot;:&amp;quot;)~=nil) then&lt;br /&gt;
			if (string.find(display,&amp;quot;m&amp;quot;)~=nil) then&lt;br /&gt;
				return string.format(&amp;quot;%+04d%s:%s%02d%s:%s%02d&amp;quot;,duint,kc,kc,sint,kc,kc,mint)&lt;br /&gt;
			else&lt;br /&gt;
				return string.format(&amp;quot;%+04d%s:%s%02d&amp;quot;,duint,kc,kc,sint)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if (string.find(display,&amp;quot;m&amp;quot;)~=nil) then&lt;br /&gt;
				return string.format(&amp;quot;%+d%s段%s%02d%s舛%s%02d%s秒&amp;quot;,duint,kc,kc,sint,kc,kc,mint,kc)&lt;br /&gt;
			else&lt;br /&gt;
				if (string.find(display,&amp;quot;s&amp;quot;)~=nil) then&lt;br /&gt;
					return string.format(&amp;quot;%+d%s段%s%02d%s舛&amp;quot;,duint,kc,kc,sint,kc)&lt;br /&gt;
				else&lt;br /&gt;
					return string.format(&amp;quot;%+d%s段&amp;quot;,duint,kc)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sunAriCalender(now, color)&lt;br /&gt;
	local start = os.time({year=1996,month=1,day=28,hour=0}) -- 以公历1996年1月28日零时开始算&lt;br /&gt;
	local days = (now-start) / 86400&lt;br /&gt;
	local dayint = math.floor(days)&lt;br /&gt;
	local dayfroms = dayint + 1706817 -- 事实上1996年1月28日是太阳易纪元第1,706,817天&lt;br /&gt;
	local dayFromOne = dayfroms - 49 -- 纪元零点开始过了49天再开始算&lt;br /&gt;
	local bigCount = math.floor((dayFromOne - 0.5) / 602651) -- 第几个1650年周期（从第0个开始算），1650年周期为602651天&lt;br /&gt;
	local bigRemain = dayFromOne - 602651 * bigCount&lt;br /&gt;
	local smallCount = math.floor((bigRemain - 0.5) / 4018) -- 第几个11年周期（从第0个开始算），11年周期为4018天&lt;br /&gt;
	local smallRemain = bigRemain - 4018 * smallCount&lt;br /&gt;
	local smallTotalCheiNum = math.floor((smallRemain + 48.5) / 49)&lt;br /&gt;
	local smallYear = math.floor((smallTotalCheiNum * 11 + 81.5) / 82)&lt;br /&gt;
	local formerCheis = math.floor(((smallYear - 1) * 82 + 0.5) / 11)&lt;br /&gt;
	local dayInYear = smallRemain - formerCheis * 49&lt;br /&gt;
	local cheiName = {&amp;quot;火&amp;quot;,&amp;quot;木&amp;quot;,&amp;quot;光&amp;quot;,&amp;quot;土&amp;quot;,&amp;quot;风&amp;quot;,&amp;quot;水&amp;quot;,&amp;quot;空&amp;quot;,&amp;quot;闰&amp;quot;}&lt;br /&gt;
	local cheiN = math.floor((dayInYear + 48.5) / 49) -- 第几契&lt;br /&gt;
	local dayN = cheiN * 49 - dayInYear&lt;br /&gt;
	local year = bigCount * 1650 + smallCount * 11 + smallYear&lt;br /&gt;
	local dc = &amp;quot;&amp;quot;&lt;br /&gt;
	local cc = &amp;quot;&amp;quot;&lt;br /&gt;
	-- 如果显示颜色&lt;br /&gt;
	if (color == &amp;quot;true&amp;quot;) then&lt;br /&gt;
		dc = sunColor(dayN)&lt;br /&gt;
		cc = cheiColor(cheiN)&lt;br /&gt;
	end&lt;br /&gt;
	return year..&amp;quot;年 &amp;quot;..cc..cheiName[cheiN]..&amp;quot;契 &amp;quot;..dc..sun49(dayN)..&amp;quot;日&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sunCalender(now, color, timezone)&lt;br /&gt;
	local start = os.time({year=1996,month=1,day=28,hour=0}) -- 以公历1996年1月28日零时开始算&lt;br /&gt;
	local days = (now-start) / 86400&lt;br /&gt;
	local dayint = math.floor(days)&lt;br /&gt;
	local dayfroms = dayint + 1706817 -- 事实上1996年1月28日是太阳易纪元第1,706,817天&lt;br /&gt;
	local i = 0&lt;br /&gt;
	local wd = winterDays&lt;br /&gt;
	local ws = winterSeconds&lt;br /&gt;
	local bottom = 9750 -- 只取[bottom,top]区间的冬至年份&lt;br /&gt;
	local top = bottom + 4095&lt;br /&gt;
	for i=bottom,top do&lt;br /&gt;
		-- 按时区调整冬至相应日期&lt;br /&gt;
		if (timezone ~= nil) then&lt;br /&gt;
			ws[i] = ws[i] + timezone&lt;br /&gt;
		end&lt;br /&gt;
		while (ws[i]&amp;gt;=86400)&lt;br /&gt;
		do&lt;br /&gt;
			wd[i] = wd[i] + 1&lt;br /&gt;
			ws[i] = ws[i] - 86400&lt;br /&gt;
		end&lt;br /&gt;
		while (ws[i]&amp;lt;0)&lt;br /&gt;
		do&lt;br /&gt;
			wd[i] = wd[i] - 1&lt;br /&gt;
			ws[i] = ws[i] + 86400&lt;br /&gt;
		end&lt;br /&gt;
		-- 冬至后（含）第二个自然日，为年末自然日&lt;br /&gt;
		wd[i] = wd[i] + 97 - (wd[i]-1)%49&lt;br /&gt;
	end&lt;br /&gt;
	local left = bottom --二分查找，左闭&lt;br /&gt;
	local right = top + 1 --二分查找，右开&lt;br /&gt;
	local middle = 0&lt;br /&gt;
	-- 寻找严格小于dayfroms的最后一个冬至&lt;br /&gt;
	while (right - left &amp;gt; 1)&lt;br /&gt;
	do&lt;br /&gt;
		middle = math.floor((left+right+0.5)/2) --二分中点，向下取整&lt;br /&gt;
		if (dayfroms &amp;lt;= wd[middle]) then&lt;br /&gt;
			--比middle所在年的冬至要早，不含middle&lt;br /&gt;
			right = middle&lt;br /&gt;
		else&lt;br /&gt;
			--可能比middle所在年要晚，也有可能正好是这一年&lt;br /&gt;
			left = middle&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--left即为所求年的下标&lt;br /&gt;
	local year = left - firstWinter + 1 -- 七历年份&lt;br /&gt;
	local restdays = dayfroms - wd[left] -- 这一年的具体第几天&lt;br /&gt;
	local cheiName = {&amp;quot;火&amp;quot;,&amp;quot;木&amp;quot;,&amp;quot;光&amp;quot;,&amp;quot;土&amp;quot;,&amp;quot;风&amp;quot;,&amp;quot;水&amp;quot;,&amp;quot;空&amp;quot;,&amp;quot;闰&amp;quot;}&lt;br /&gt;
	local cheiN = math.floor((restdays + 48.5) / 49) -- 第几契&lt;br /&gt;
	local dayN = cheiN * 49 - restdays&lt;br /&gt;
	local dc = &amp;quot;&amp;quot;&lt;br /&gt;
	local cc = &amp;quot;&amp;quot;&lt;br /&gt;
	-- 如果显示颜色&lt;br /&gt;
	if (color == &amp;quot;true&amp;quot;) then&lt;br /&gt;
		dc = sunColor(dayN)&lt;br /&gt;
		cc = cheiColor(cheiN)&lt;br /&gt;
	end&lt;br /&gt;
	return year..&amp;quot;年 &amp;quot;..cc..cheiName[cheiN]..&amp;quot;契 &amp;quot;..dc..sun49(dayN)..&amp;quot;日&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sunDay(now, display, color)&lt;br /&gt;
	local start = os.time({year=1996,month=1,day=28,hour=0}) -- 以公历1996年1月28日零时开始算&lt;br /&gt;
	local days = (now-start) / 86400&lt;br /&gt;
	local dayint = math.floor(days)&lt;br /&gt;
	local dayfroms = dayint + 1706817 -- 事实上1996年1月28日是太阳易纪元第1,706,817天&lt;br /&gt;
	local phase = (-dayfroms) % (49*49*49*49)&lt;br /&gt;
	local d = phase % 49 -- 日&lt;br /&gt;
	local s = math.floor(phase/(49)+0.00000000001) % 49 -- 季&lt;br /&gt;
	local t = math.floor(phase/(49*49)+0.00000000001) % 49 -- 轮&lt;br /&gt;
	local p = math.floor(phase/(49*49*49)+0.0000000000001) -- 朝&lt;br /&gt;
	local dc = &amp;quot;&amp;quot;&lt;br /&gt;
	local sc = &amp;quot;&amp;quot;&lt;br /&gt;
	local tc = &amp;quot;&amp;quot;&lt;br /&gt;
	local pc = &amp;quot;&amp;quot;&lt;br /&gt;
	-- 如果显示颜色&lt;br /&gt;
	if (color == &amp;quot;true&amp;quot;) then&lt;br /&gt;
		dc = sunColor(d)&lt;br /&gt;
		sc = sunColor(s)&lt;br /&gt;
		tc = sunColor(t)&lt;br /&gt;
		pc = sunColor(p)&lt;br /&gt;
	end&lt;br /&gt;
	if (display=='1') then&lt;br /&gt;
		return dc..sun49(d)..&amp;quot;日&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		if (display=='2') then&lt;br /&gt;
			return sc..sun49(s)..&amp;quot;季 &amp;quot;..dc..sun49(d)..&amp;quot;日&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			if (display=='3') then&lt;br /&gt;
				return tc..sun49(t)..&amp;quot;轮 &amp;quot;..sc..sun49(s)..&amp;quot;季 &amp;quot;..dc..sun49(d)..&amp;quot;日&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				return pc..sun49(p)..&amp;quot;朝 &amp;quot;..tc..sun49(t)..&amp;quot;轮 &amp;quot;..sc..sun49(s)..&amp;quot;季 &amp;quot;..dc..sun49(d)..&amp;quot;日&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowSunCalender(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local color = string.lower(tostring(args[1])) -- 是否显示颜色&lt;br /&gt;
	local timezone = args[2] -- 时区，【相对于东八区】，单位为【秒】，注意！&lt;br /&gt;
	local offset = args[3] -- 时间偏移，单位为天&lt;br /&gt;
	if (timezone == nil) then&lt;br /&gt;
		timezone = 0&lt;br /&gt;
	else&lt;br /&gt;
		timezone = tonumber(timezone)&lt;br /&gt;
	end&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset * 86400&lt;br /&gt;
	end&lt;br /&gt;
	if (timezone ~= nil) then&lt;br /&gt;
		now = now + timezone&lt;br /&gt;
	end&lt;br /&gt;
	return sunCalender(now, color, timezone)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.dateSunCalender(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local y = tonumber(args[1])&lt;br /&gt;
	local m = tonumber(args[2])&lt;br /&gt;
	local d = tonumber(args[3])&lt;br /&gt;
	local color = string.lower(tostring(args[4])) -- 是否显示颜色&lt;br /&gt;
	local timezone = args[5] -- 时区，【相对于东八区】，单位为【秒】，注意！&lt;br /&gt;
	if (timezone == nil) then&lt;br /&gt;
		timezone = 0&lt;br /&gt;
	else&lt;br /&gt;
		timezone = tonumber(timezone)&lt;br /&gt;
	end&lt;br /&gt;
	local date = os.time({year=y,month=m,day=d})&lt;br /&gt;
	if (timezone ~= nil) then&lt;br /&gt;
		date = date + timezone&lt;br /&gt;
	end&lt;br /&gt;
	return sunCalender(date, color, timezone)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowSunAriCalender(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local color = string.lower(tostring(args[1])) -- 是否显示颜色&lt;br /&gt;
	local timezone = args[2] -- 时区，【相对于东八区】，单位为【秒】，注意！&lt;br /&gt;
	local offset = args[3] -- 时间偏移，单位为天&lt;br /&gt;
	if (timezone == nil) then&lt;br /&gt;
		timezone = 0&lt;br /&gt;
	else&lt;br /&gt;
		timezone = tonumber(timezone)&lt;br /&gt;
	end&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset * 86400&lt;br /&gt;
	end&lt;br /&gt;
	if (timezone ~= nil) then&lt;br /&gt;
		now = now + timezone&lt;br /&gt;
	end&lt;br /&gt;
	return sunAriCalender(now, color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.dateSunAriCalender(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local y = tonumber(args[1])&lt;br /&gt;
	local m = tonumber(args[2])&lt;br /&gt;
	local d = tonumber(args[3])&lt;br /&gt;
	local color = string.lower(tostring(args[4])) -- 是否显示颜色&lt;br /&gt;
	local timezone = args[5] -- 时区，【相对于东八区】，单位为【秒】，注意！&lt;br /&gt;
	if (timezone == nil) then&lt;br /&gt;
		timezone = 0&lt;br /&gt;
	else&lt;br /&gt;
		timezone = tonumber(timezone)&lt;br /&gt;
	end&lt;br /&gt;
	local date = os.time({year=y,month=m,day=d})&lt;br /&gt;
	if (timezone ~= nil) then&lt;br /&gt;
		date = date + timezone&lt;br /&gt;
	end&lt;br /&gt;
	return sunAriCalender(date, color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.nowSunDay(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local display = args[1] -- 显示长度&lt;br /&gt;
	local color = string.lower(tostring(args[2])) -- 是否显示颜色&lt;br /&gt;
	local offset = args[3] -- 时间偏移，单位为天&lt;br /&gt;
	if (offset == nil) then&lt;br /&gt;
		offset = 0&lt;br /&gt;
	else&lt;br /&gt;
		offset = tonumber(offset)&lt;br /&gt;
	end&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		now = now + offset * 86400&lt;br /&gt;
	end&lt;br /&gt;
	return sunDay(now, display, color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.dateSunDay(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local y = tonumber(args[1])&lt;br /&gt;
	local m = tonumber(args[2])&lt;br /&gt;
	local d = tonumber(args[3])&lt;br /&gt;
	local display = args[4] -- 显示长度&lt;br /&gt;
	local color = string.lower(tostring(args[5])) -- 是否显示颜色&lt;br /&gt;
	local now = os.time({year=y,month=m,day=d})&lt;br /&gt;
	return sunDay(now, display, color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.latinTime(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local offset = args[1] -- 时间偏移，单位为时&lt;br /&gt;
	local month = {&amp;quot;Jeneiro&amp;quot;, &amp;quot;Fabruario&amp;quot;, &amp;quot;Marco&amp;quot;, &amp;quot;Abrile&amp;quot;, &amp;quot;Maio&amp;quot;, &amp;quot;Jugno&amp;quot;, &amp;quot;Julio&amp;quot;, &amp;quot;Agosto&amp;quot;, &amp;quot;Setembre&amp;quot;, &amp;quot;Oktubre&amp;quot;, &amp;quot;Novembre&amp;quot;, &amp;quot;Decembre&amp;quot;} -- 1至12月&lt;br /&gt;
	local weekday = {&amp;quot;Lunde&amp;quot;, &amp;quot;Marde&amp;quot;, &amp;quot;Merkrede&amp;quot;, &amp;quot;Jeude&amp;quot;, &amp;quot;Vendrede&amp;quot;, &amp;quot;Sabado&amp;quot;, &amp;quot;Domingo&amp;quot;} -- 周一至周日&lt;br /&gt;
	local now = os.time() - 3600 * 8&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		if (tonumber(offset)~=nil) then&lt;br /&gt;
			now = now + offset * 3600&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return os.date(&amp;quot;%X\n&amp;quot;,now)..weekday[7-((7-tonumber(os.date(&amp;quot;%w&amp;quot;,now)))%7)]..os.date(&amp;quot;, %d &amp;quot;,now)..month[tonumber(os.date(&amp;quot;%m&amp;quot;,now))]..os.date(&amp;quot; %Y&amp;quot;,now)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function module.NorasiaTime(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local offset = args[1] -- 时间偏移，单位为时&lt;br /&gt;
	local month = {&amp;quot;1月&amp;quot;, &amp;quot;2月&amp;quot;, &amp;quot;3月&amp;quot;, &amp;quot;4月&amp;quot;, &amp;quot;5月&amp;quot;, &amp;quot;6月&amp;quot;, &amp;quot;7月&amp;quot;, &amp;quot;8月&amp;quot;, &amp;quot;9月&amp;quot;, &amp;quot;10月&amp;quot;, &amp;quot;11月&amp;quot;, &amp;quot;12月&amp;quot;} -- 1至12月&lt;br /&gt;
	local weekday = {&amp;quot;月曜日&amp;quot;, &amp;quot;火曜日&amp;quot;, &amp;quot;水曜日&amp;quot;, &amp;quot;木曜日&amp;quot;, &amp;quot;金曜日&amp;quot;, &amp;quot;土曜日&amp;quot;, &amp;quot;日曜日&amp;quot;} -- 周一至周日&lt;br /&gt;
	local now = os.time() - 3600 * 8&lt;br /&gt;
	if (offset ~= nil) then&lt;br /&gt;
		if (tonumber(offset)~=nil) then&lt;br /&gt;
			now = now + offset * 3600&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return os.date(&amp;quot;%X\n&amp;quot;,now)..os.date(&amp;quot; %Y年 &amp;quot;,now)..month[tonumber(os.date(&amp;quot;%m&amp;quot;,now))]..os.date(&amp;quot;%d日 &amp;quot;,now)..weekday[7-((7-tonumber(os.date(&amp;quot;%w&amp;quot;,now)))%7)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function stringAt(str, pos)&lt;br /&gt;
	return string.sub(str, pos, pos)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function HetesflusYear(year)&lt;br /&gt;
	year = year - 1326&lt;br /&gt;
	return stringAt('eDcszywhAaoiu', year % 13 + 1) ..&lt;br /&gt;
		stringAt('tbpmfvd', year % 7 + 1) ..&lt;br /&gt;
		stringAt('ZnlrgkNxjqS', year % 11 + 1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function module.HetesflusTime(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local offset = args[1]&lt;br /&gt;
	local now = os.time()&lt;br /&gt;
	if (offset ~= nil and tonumber(offset) ~= nil) then&lt;br /&gt;
		now = now + offset * 3600&lt;br /&gt;
	end&lt;br /&gt;
	local dayOfYear = tonumber(os.date('%j', now))&lt;br /&gt;
	local year = tonumber(os.date('%Y', now))&lt;br /&gt;
	local month = 1&lt;br /&gt;
	local sum = -11&lt;br /&gt;
	local days = {30, 30, 30, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30}&lt;br /&gt;
	if year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) then&lt;br /&gt;
		days[3] = 31&lt;br /&gt;
	end&lt;br /&gt;
	while sum + days[month] &amp;lt; dayOfYear do&lt;br /&gt;
		sum = sum + days[month]&lt;br /&gt;
		month = month + 1&lt;br /&gt;
	end&lt;br /&gt;
	if month &amp;lt; 4 then&lt;br /&gt;
		year = year - 1&lt;br /&gt;
	end&lt;br /&gt;
	local monthName = {'冬', '寒', '花', '春', '收', '祭', '夏', '航', '酒', '秋', '種', '雨', '冬'}&lt;br /&gt;
	return '&amp;lt;samp&amp;gt;' .. HetesflusYear(year) .. '&amp;lt;/samp&amp;gt;年' ..&lt;br /&gt;
		monthName[month] .. '月' ..&lt;br /&gt;
		(dayOfYear - sum) .. '日'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return module&lt;/div&gt;</summary>
		<author><name>UrnEn</name></author>
	</entry>
</feed>