使用Lua,如何以毫秒为单位获取当前日期时间

时间:2016-12-22 15:17:21

标签: lua

使用Lua如何以毫秒为单位获取当前日期时间。

采用这种格式'YYYY-MM-DD hh:mm:ss'。

1 个答案:

答案 0 :(得分:1)

您可以使用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.wday
local result = string.format("%d-%d-%d %d:%d:%d:%s", year, month, day, hour, minute, second, ms)

print(result)
-- will print the timestamp in the format you chose with milliseconds
-- should be all good, comment on this answer if anything's wrong please c: