欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW。请先至特殊:参数设置验证邮箱后再进行编辑。在特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。
模块:Chinese calendar:修订间差异
来自奇葩栖息地
//Edit via InPageEdit
SkyEye FAST(讨论 | 贡献) (//Edit via InPageEdit) 标签:已被回退 |
SkyEye FAST(讨论 | 贡献) (//Edit via InPageEdit) 标签:手工回退 |
||
第233行:
end
bitval = bitval * 2
a = math.floor(a
b = math.floor(b
end
return result
第243行:
if a <= 0 then return 0 end
if b < 0 then return a end
return math.floor(a / (2
end
第286行:
if y < 1900 or y > 2100 then return 0 end
if m > 12 or m < 1 then return 0 end
end▼
return 29
end
第312行 ⟶ 第315行:
end
-- 计算距离1900年1月
local
local
local offset = math.floor((targetDate - baseDate) / (24 * 60 * 60))
if (i % 4 == 0 and i % 100 ~= 0) or (i % 400 == 0) then▼
offset = offset + 366▼
▲ else
offset = offset + 365▼
end▼
▲ end
if i == 2 then▼
offset = offset + 29▼
-- 计算农历年
第354行 ⟶ 第333行:
end
-- 计算农历月日
local lm = 1
local
local isLeap = false
while offset > 0 and lm < 13 do
if leap > 0 and lm == leap + 1 and not isLeap then
第369行 ⟶ 第349行:
end
offset = offset - temp
if
-- 计算日
isLeap = false
end
end
if offset < 0 then
offset = offset + temp
lm = lm - 1
end
--
▲ local ld = offset + 1
local gzYear = Gan[((ly - 4) % 10) + 1] .. Zhi[((ly - 4) % 12) + 1]
local lMonth = nStr3[lm]
第396行 ⟶ 第379行:
lDay = "三十"
else
lDay = nStr2[math.floor(ld / 10) + 1] .. nStr1[
end
|