lua 計算倒計時,天 周 月倒計時

2021-09-11 15:18:46 字數 2913 閱讀 3219

--通過伺服器時間 獲得明天零點的時間戳

function getnextdayzerotime(timenum)

--獲得當前伺服器的時間

local t1 = timenum

if not t1 then

t1 =systemtime()

end--獲得時間格式

local tab = os.date("*t",t1)

tab.hour = 23;

tab.min = 59;

tab.sec = 59;

--獲得第二天零點的時間戳

local t2 = so.time(tab) + 1

return t2

end--通過伺服器時間 獲得當天零點的時間戳 -timenum

function getnowdayzerotime(timenum)

--獲得當前伺服器的時間

local t1 = timenum

if not timenum then

t1 =systemtime()

end--獲得時間格式

local tab = os.date("*t",t1)

tab.hour = 0

tab.min = 0

tab.sec = 0

--獲得第二天零點的時間戳

local t2 = os.time(tab)

return t2

end

-- 小時:分鐘:秒

function secondtostrformat( time )

local hour = math.floor(time/3600);

local minute = math.fmod(math.floor(time/60), 60)

local second = math.fmod(time, 60)

return string.format("%02d:%02d:%02d", hour, minute, second), hour, minute, second

end--顯示時間倒計時 --ignoreweek true是否忽略週末倒計時 false就是周倒計時 --ignoremonth true是否忽略月底,false是月倒計時 updatetime更新時間 有些更新變成了凌晨五點

function showtimecutdown(ignoreweek,ignoremonth,updatetime)

if not updatetime then

updatetime = 0

end--獲得當前伺服器的時間

local t1 =systemtime()

--獲得時間格式

local tab = os.date("*t",t1)

local t2 = 0

--當時間小於更新時間

if tab.hour < updatetime then

t2 = getnowdayzerotime(t1) + updatetime*3600

else

--獲得第二天零點的時間戳

t2 = getnextdayzerotime(t1) + updatetime*3600

endlocal leveday =0

--到本週末還有多少時間

if not ignoreweek then

--週日

if tab.wday == 1 then

if tab.hour < updatetime then

leveday = 6

else

leveday = 7

endelseif tab.wday == 2 then

--周一

if tab.hour < updatetime then

leveday = 7

else

leveday = 1

endelse

if tab.hour < updatetime then

leveday = tab.wday -2

else

leveday = tab.wday-1

endend

leveday = 7 - leveday

endif not ignoremonth then

--到月底的時間

leveday = tab.day

--判斷到月底的天數

local days = gamedate("%d",gametime())

--每個月的第一天特殊判斷

if leveday == 1 then

if tab.hour < updatetime then

leveday = 0

else

leveday = days-leveday

endelseif tonumber(leveday) == tonumber(days) then

--每個月的最後一天

if tab.hour < updatetime then

leveday = 1

else

leveday = 0

endelse

leveday = days-leveday+1

endend

--轉換顯示格式

local str =""

local diff = os.difftime(t2,t1)

local all,hour,minute,second = secondtostrformat(diff)

if(leveday>0)then

str = strlang("%d天%d小時",leveday,hour)

else

str = all

endreturn str,diff

end

倒計時 心跳倒計時

我從悶熱的午後醒來,可還是頭痛得厲害,睡意再次湧上心頭,我告訴自己不能再昏睡下去,於是決定出門去清醒一下。現在的天氣雖說有些燥熱,但是陰涼處還是比較涼爽,我慢慢地走,接著慢跑了起來,夕陽散發著最後一縷餘暉。我邊看著眼前的城市邊際的美景邊深呼吸著,隨著耳機裡傳來的 律動著。突然有個聲音從我腦海裡響起,...

js倒計時,秒倒計時,天倒計時

html 1 html 2 距某某開幕式還有 天 html html html id timer style color red 這次利用系統時間自校驗倒計時,無需手工調校使得倒計時更為精確,及詳細注釋如下 id clock 00 01 11 00 id startb type button val...

php mysql倒計時 php 倒計時程式

測試頁面 獲取系統時間,將時間以指定格式顯示到頁面。function systemtime 獲取系統時間。var datetime new date var yy datetime.getfullyear var mm datetime.getmonth var dd datetime.getdat...