話不過說直接上源碼
--
--字符、時間、時間戳等轉化與格式化
--
--[[
引用其他庫,含有時間函數
local socket = require("socket")
local nowTime = socket.gettime();
print(nowTime)
]]--
--[[
時間格式化輸出
]]--
function showNowDate()
nowDate = os.date('%Y-%m-%d %H:%M:%S')
print(nowDate)
end
-- showNowDate();
--[[
時間轉時間戳,這裏是秒級時間戳
]]--
function dateToTimestamp()
tempTime = os.time({year=2020,month=01,day=01,hour=01,minute=01,seconds=01}) -- 設置指定時間
print(tempTime);-- 獲得一個秒級時間戳
nowDate = os.date('%Y-%m-%d %H:%M:%S',tempTime) -- 時間進行格式化處理
print(nowDate) -- 打印格式化的事件
end
dateToTimestamp()
【說明】
1.此源碼解決的問題
源 | 目標 | 是否解決 | 描述 |
date | String | pass | 時間的格式化輸出 |
String | date | no pass | 字符無法直接轉爲時間,可以通過os.time()函數來設置時間 |
date | timeStamp | pass | 這個時間戳是秒級的 |
timeStamp | date | no pass | 時間戳沒法直接轉化爲時間 |
2.網上給出了時間戳轉時間的方法,大家可以借鑑一下。我的觀點是“這應該是不是java程序員理解的時間戳”。網址:https://www.cnblogs.com/zhaoqingqing/p/9487479.html#t0