--通過伺服器時間 獲得明天零點的時間戳
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...