openresty lua获取微秒和毫秒
time_helper.lua
local_M={};localffi=require("ffi")ffi.cdef[[structtimeval{longinttv_sec;longinttv_usec;};intgettimeofday(structtimeval*tv,void*tz);]];localtm=ffi.new("structtimeval");--返回微秒级时间戳function_M.current_time_millis()ffi.C.gettimeofday(tm,nil);localsec=tonumber(tm.tv_sec);localusec=tonumber(tm.tv_usec);returnsec+usec*10^-6;endreturn_M;
test.lua
localtime_helper=require"time_helper"locala=time_helper.current_time_millis()localb=time_helper.current_time_millis()ngx.say((b-a)*1000)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。