lua獲取未來某時間點的時間戳解決方案

NO IMAGE

最近在做遊戲定時推送,猶如第二天9點通知玩家領取獎勵之類的需求,要求獲取第二天9點的時間戳,以前用JS寫過類似的需求,JS中的Date類用起來比較方便,很多東西已經幫忙弄好了,最主要的還是會自動處理時間和日期的自己進階吧。最近寫lua也碰到類似的需求,但看過lua的文件後,發現lua沒有JS那麼方便;但也不是沒有辦法,這裡記錄下,供以後檢視,直接看程式碼吧

複製程式碼 程式碼如下:
local cur_timestamp = os.time()
local one_hour_timestamp = 24*60*60
local temp_time = cur_timestamp one_hour_timestamp * future_days
local temp_date = os.date(“*t”, temp_time)
return os.time({year=temp_date.year, month=temp_date.month, day=temp_date.day, hour=future_hour})

注:簡單講就是lua中date(格式化的)和 time(數值型)兩種時間型別之間轉換下,time型別可以免於處理進階的問題,對於這種求某個時間點得時間戳會是一個好方式;

您可能感興趣的文章:

獲取Lua表結構(table)資料例項Lua極簡入門指南:全域性變數Lua極簡入門指南(六):模組使用lua實現php的var_dump()函式功能Lua中實現StringBuffer功能