码迷,mamicode.com
首页 > 其他好文 > 详细

lua常用一些功能

时间:2019-05-29 13:07:47      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:获取   trim   als   ngx   str   --   输出   cal   字符   

lua在openresty中获取请求的请求头

local head_table = ngx.req.get_headers()

由于table类型,无法直接使用ngx.say()显示,需要转换为cjson

local cjson = require "cjson"

local tab_list = cjson.encode(head_table)

lua在字符串中的一些操作方法

下面中a为字符串:

正则方法:
_,_,d=string.find(trim(a),"<string>(.+)</string>");
ngx.say(d);

截取方法:
b=string.find(a,">",1,false);
c=string.find(a,"</",1,false);
ngx.say(string.sub(a,b+1,c-1));

替换方法:

a=string.gsub(trim(a),"<string>","")
a=string.gsub(trim(a),"</string>","")
ngx.say(a);

lua时间的转换处理

时间戳转日期

os.date("%Y%m%d%H",unixtime)
--os.date("%Y%m%d%H",1534435200) 2018081700

日期转时间戳
---指定日期的时间戳
os.time({day=17, month=8, year=2018, hour=0, minute=0, second=0})
--1534435200

当前时间戳
os.time()

--时间格式 yyyyMMddHHmmss
print(os.date("%Y-%m-%d %H:%M %S", os.time()))
---输出 2019-01-30 10:47 53
print(os.date("%m月%d日 %H:%M", os.time())) --输出 01月30日 10:44

lua常用一些功能

标签:获取   trim   als   ngx   str   --   输出   cal   字符   

原文地址:https://www.cnblogs.com/weilaibuxiangshuo/p/10943172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!