lua 時間類處理

2021-08-16 14:30:19 字數 2367 閱讀 8471

1:-- 小時:分鐘:秒

function secondtostrformat( time )

local hour = math.floor(time/3600); --向下取整

local minute = math.fmod(math.floor(time/60), 60)     --math.fmod( 取模就是求餘的意思,比如3%2=1這樣子。

local second = math.fmod(time, 60)

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

end2:-- 年,月,日

function secondtostrformat3( time )

local timetab = os.date('*t', time)

local str = ''

str = timetab.year..'年'..timetab.month..'月'..timetab.day..'日'

return str

end3:-- 當時間小於100分鐘

function secondtostrformat2(time)

if time >= 100 * 60 then

logerror("too much time,please use secondtostrformat method")

return

endlocal minute = math.floor(time/60)

local second = math.fmod(time,60)

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

end4:每週

local nowtime = os.time()

local nowtimetab = os.date("*t",nowtime)

local nowwake = nowtimetab.wday  1週日  2-7是周一到週六

5:當天的零點

nowtimetab.hour = 0

nowtimetab.min =0

nowtimetab.sec =0

local timezero = os.time(nowtimetab)

6: "day"   = 1      --日

"hour"  = 8     --小時

"isdst" =false     --是否夏令時 如果有夏令時,則需要加上3600s

"min"   = 0     --分鐘

"month" = 1     --月

"sec"   = 0     --秒

"wday"  = 5     --星期5

"yday"  = 1     --當年已過天數

"year"  = 1970  --年

print("***************os.date()==",os.date("%y-%m-%d%h:%m:%s",1479892620))

輸出:***************os.date()==   2016-11-23﹎17:17:00

7:獲得當月最後一天

通過os.time()獲取當前月份的下乙個月減去1天(即當月最後一天)的時間

os.date("%d",os.time())

8:計算當前之後每週的時間顯示

--初始化資料 計算當前時間

function initdata()

local nowtime = systemtime()

local nowtimetab = os.date("*t",nowtime)

local nowwake = nowtimetab.wday   --1週日,  2-7週六

local timezero = getnowdayzerotime(nowtime) --當天0點時間

--算出當前週期 周一的零點時間 每次加7天時間

local temptime =0

if nowwake == 1 then

temptime = timezero - 24*3600

else

temptime = timezero - 24*3600*(nowwake-2)

end    self._datatime = {}

--總共三周

for i=1,3 do

local time1 = temptime+24*3600*7*(i-1) +10

local time2 = temptime+24*3600*7*i -10

table.insert(self._datatime,)

endend

時間處理類

時間計算類 public class calculatetime if m 2 int week d 2 m 3 m 1 5 y y 4 y 100 y 400 7 1 return week 返回該週星期日的日期。當前時間 public static datetime getdateofsunda...

python calendar 時間處理類庫

python中的calendar import calendar 返回指定年的某月 def get month year,month return calendar.month year,month 返回指定年的日曆 def get calendar year return calendar.cal...

lua 時間控制

os.time 返回當前系統的日曆時間 os.date 返回本地化的時間字串,這裡是 11 28 08 17 23 37 os.date x os.time 返回自定義格式化時間字串 完整的格式化引數 這裡是 11 28 08 os.clock 返回執行該程式cpu花去的時鐘秒數,這裡是1156.7...