モジュール:Maintenance/isShow

< モジュール:Maintenance
2023年4月22日 (土) 12:42時点における龍太郎 (トーク | 投稿記録)による版 (ページの作成:「-- メンテナンス予定jsonファイル読み込み maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json") -- 開始時間について定義 if maintenancedata.maintenance[1].start == "near" then start = "0" else start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start) end -- 終了時間について定義 if maintenancedata.maintenance[1].time == "few" then endtime = "0" elseif maintenan…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

このモジュールについての説明文ページを モジュール:Maintenance/isShow/doc に作成できます

-- メンテナンス予定jsonファイル読み込み
maintenancedata = mw.loadJsonData("利用者:龍太郎/sandbox/テンプレート:メンテナンス/data.json")

-- 開始時間について定義
if maintenancedata.maintenance[1].start == "near" then
	start = "0"
else
	start = os.date("!%Y-%m-%d %T",maintenancedata.maintenance[1].start)
end

-- 終了時間について定義
if maintenancedata.maintenance[1].time == "few" then
	endtime = "0"
elseif maintenancedata.maintenance[1].time == "intermittent" then
	endtime = "0"
elseif maintenancedata.maintenance[1].time == "observation" then
	endtime = "0"
else
	endtime = maintenancedata.maintenance[1].time
end


--メンテナンスが終わってるか判定
if endtime ~= 0 then
	if ( os.difftime(os.time(), endtime) ) > 0 then 
		return true
	else
		return false
	end
elseif start ~= 0 then
	if ( os.difftime(os.time()+86400, starttime) ) > 0 then 
		return true
	end
else
	return false
end