<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AHms</id>
	<title>Module:Hms - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AHms"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Hms&amp;action=history"/>
	<updated>2026-06-27T15:39:20Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:Hms&amp;diff=3088485&amp;oldid=prev</id>
		<title>imported&gt;Xiplus-abot：​已更改“Module:Hms”的保护等级：高風險模板：8885引用&lt;!-- 機器人3 --&gt;（[编辑=仅允许模板编辑员和管理员]（无限期）[移动=仅允许模板编辑员和管理员]（无限期））</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Hms&amp;diff=3088485&amp;oldid=prev"/>
		<updated>2020-08-17T04:08:10Z</updated>

		<summary type="html">&lt;p&gt;已更改“&lt;a href=&quot;/wiki/Module:Hms&quot; title=&quot;Module:Hms&quot;&gt;Module:Hms&lt;/a&gt;”的保护等级：高風險模板：8885引用&amp;lt;!-- &lt;a href=&quot;/index.php?title=User:Xiplus-abot/task/3&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Xiplus-abot/task/3（页面不存在）&quot;&gt;機器人3&lt;/a&gt; --&amp;gt;（[编辑=仅允许模板编辑员和管理员]（无限期）[移动=仅允许模板编辑员和管理员]（无限期））&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._error( error_str )&lt;br /&gt;
    return &amp;#039;[[Category:输入值出现错误的持续时间]]&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;错误：&amp;#039; .. error_str .. &amp;#039;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {wrappers = {&amp;#039;Template:Duration&amp;#039;, &amp;#039;Template:Duration/sandbox&amp;#039;}})&lt;br /&gt;
	local tmp = args.duration or args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
	local duration = {}&lt;br /&gt;
	if tonumber(args[1]) or args[2] or args[3] then&lt;br /&gt;
		if args[4] then return p._error(&amp;#039;不应指定参数4&amp;#039;) end&lt;br /&gt;
		if not args[1] or args[1] == &amp;#039;&amp;#039; then&lt;br /&gt;
			duration = {args[2] or 0, args[3] or 0}&lt;br /&gt;
		else&lt;br /&gt;
			duration = {args[1], args[2] or 0, args[3] or 0}&lt;br /&gt;
		end&lt;br /&gt;
		tmp = nil&lt;br /&gt;
		for k, v in ipairs(duration) do&lt;br /&gt;
			duration[k] = tonumber(v)&lt;br /&gt;
			if not duration[k] then return p._error(&amp;#039;无效的值&amp;#039;) end&lt;br /&gt;
		end&lt;br /&gt;
	elseif args.h or args.m or args.s then&lt;br /&gt;
		if not args.h or args.h == &amp;#039;&amp;#039; then&lt;br /&gt;
			duration = {args.m or 0, args.s or 0}&lt;br /&gt;
		else&lt;br /&gt;
			duration = {args.h, args.m or 0, args.s or 0}&lt;br /&gt;
		end&lt;br /&gt;
		tmp = nil&lt;br /&gt;
		for k, v in ipairs(duration) do&lt;br /&gt;
			duration[k] = tonumber(v)&lt;br /&gt;
			if not duration[k] then return p._error(&amp;#039;无效的值&amp;#039;) end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if mw.ustring.find(tmp, &amp;#039;class=&amp;quot;duration&amp;quot;&amp;#039;, 1, yes) then return tmp end -- if there is already a microformat, don&amp;#039;t do anything&lt;br /&gt;
		duration = mw.text.split(mw.ustring.match(tmp, &amp;#039;%d*:?%d+:%d+%.?%d*&amp;#039;) or &amp;#039;&amp;#039;, &amp;#039;:&amp;#039;) -- split into table&lt;br /&gt;
		if duration[4] then return p._error(&amp;#039;不能超过两个冒号&amp;#039;) end&lt;br /&gt;
		for k, v in ipairs(duration) do duration[k] = tonumber(v) or 0 end -- convert values to numbers&lt;br /&gt;
	end&lt;br /&gt;
	if duration[3] then&lt;br /&gt;
		if (duration[1] + duration[2] + duration[3]) == 0 then return nil end&lt;br /&gt;
		if (duration[1] ~= math.ceil(duration[1])) or (duration[2] ~= math.ceil(duration[2])) then return p._error(&amp;#039;小时数和分钟数必须是整数&amp;#039;) end&lt;br /&gt;
		if duration[3] &amp;gt;= 60 then return p._error(&amp;#039;秒数不能大于59&amp;#039;) end&lt;br /&gt;
		if duration[2] &amp;gt;= 60 then return p._error(&amp;#039;当小时数存在时，分钟数不能大于59&amp;#039;) end&lt;br /&gt;
		if duration[2] &amp;lt; 10 then duration[2] = &amp;#039;0&amp;#039;..duration[2] end -- zero padding&lt;br /&gt;
		if duration[3] &amp;lt; 10 then duration[3] = &amp;#039;0&amp;#039;..duration[3] end&lt;br /&gt;
		duration = &amp;#039;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;h&amp;quot;&amp;gt;&amp;#039; .. duration[1] .. &amp;#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;&amp;#039; .. duration[2] .. &amp;#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;#039; .. duration[3] .. &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	elseif duration[2] then&lt;br /&gt;
		if (duration[1] + duration[2]) == 0 then return nil end&lt;br /&gt;
		if duration[1] ~= math.ceil(duration[1]) then return p._error(&amp;#039;小时数和分钟数必须是整数&amp;#039;) end&lt;br /&gt;
		if duration[2] &amp;gt;= 60 then return p._error(&amp;#039;秒数不能大于59&amp;#039;) end&lt;br /&gt;
		if duration[2] &amp;lt; 10 then duration[2] = &amp;#039;0&amp;#039;..duration[2] end -- zero padding&lt;br /&gt;
		duration = &amp;#039;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;&amp;#039; .. duration[1] .. &amp;#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;#039; .. duration[2] .. &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		duration = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if tmp and tmp ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		if duration ~= &amp;#039;&amp;#039; then tmp = mw.ustring.gsub(tmp, &amp;#039;%d*:?%d+:%d+%.?%d*&amp;#039;, duration, 1) else tmp = tmp .. &amp;#039; [[Category:不含hAudio微格式的持续时间]]&amp;#039; end&lt;br /&gt;
	else&lt;br /&gt;
		if duration ~= &amp;#039;&amp;#039; then tmp = duration end&lt;br /&gt;
	end&lt;br /&gt;
	return tmp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Xiplus-abot</name></author>
	</entry>
</feed>