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)