使用Lua如何获取带毫秒的当前日期时间

使用Lua如何获取带毫秒的当前日期时间。

格式为'YYYY-MM-DD hh:mm:ss'。

点赞
用户7332301
用户7332301

你可以使用 os.time() 获取当前的UNIX时间,然后加上 os.clock() 返回的毫秒数。

在 Lua(JIT) 5.1 中,可以这样做:

local date_table = os.date("*t")
local ms = string.match(tostring(os.clock()), "%d%.(%d+)")
local hour, minute, second = date_table.hour, date_table.min, date_table.sec

local year, month, day = date_table.year, date_table.month, date_table.day   -- date_table.wday to date_table.day

local result = string.format("%d-%d-%d %d:%d:%d:%s", year, month, day, hour, minute, second, ms)

print(result)
-- 将以你选择的格式打印出带毫秒的时间戳
-- 如果有任何错误,请在评论中指出,谢谢 c:
2016-12-22 22:18:42