openrestylua获取微秒和毫秒-创新互联
time_helper.lua

local _M = {};
local ffi = require("ffi")
ffi.cdef[[
struct timeval {
long int tv_sec;
long int tv_usec;
};
int gettimeofday(struct timeval *tv, void *tz);
]];
local tm = ffi.new("struct timeval");
-- 返回微秒级时间戳
function _M.current_time_millis()
ffi.C.gettimeofday(tm,nil);
local sec = tonumber(tm.tv_sec);
local usec = tonumber(tm.tv_usec);
return sec + usec * 10^-6;
end
return _M;test.lua
local time_helper = require "time_helper" local a = time_helper.current_time_millis() local b = time_helper.current_time_millis() ngx.say((b-a)*1000)
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网页标题:openrestylua获取微秒和毫秒-创新互联
文章出自:http://www.jxjierui.cn/article/dspigg.html


咨询
建站咨询
