common¶
common¶
模块功能:通用库函数、编码格式转换、时区时间转换
common.ucs2ToAscii(inNum)¶
ascii字符串的unicode编码的16进制字符串 转化为 ascii字符串
参数
传入值类型 |
释义 |
---|---|
string |
inNum,待转换字符串 |
返回值
string data,转换后的字符串
例子
local data = common.ucs2ToAscii("0031003200330034")
data is "1234"
common.nstrToUcs2Hex(inNum)¶
ascii字符串 转化为 ascii字符串的unicode编码的16进制字符串(仅支持数字和+)
参数
传入值类型 |
释义 |
---|---|
string |
inNum:待转换字符串 |
返回值
string data,转换后的字符串
例子
local data = common.nstrToUcs2Hex("+1234")
data is "002B0031003200330034"
common.numToBcdNum(inStr, destLen)¶
ASCII字符串 转化为 BCD编码格式字符串(仅支持数字)
参数
传入值类型 |
释义 |
---|---|
string |
inStr,待转换字符串 |
number |
destLen,转换后的字符串期望长度,如果实际不足,则填充F |
返回值
string data,转换后的字符串
例子
local data = common.numToBcdNum("8618126324567")
data is "688121364265f7" (表示第1个字节是0x68,第2个字节为0x81,......)
common.bcdNumToNum(num)¶
BCD编码格式字符串 转化为 号码ASCII字符串(仅支持数字)
参数
无
返回值
string data,转换后的字符串
例子
local data = common.bcdNumToNum(common.fromHex("688121364265f7")) --表示第1个字节是0x68,第2个字节为0x81,......
data is "8618126324567"
common.ucs2ToGb2312(ucs2s)¶
unicode小端编码 转化为 gb2312编码
参数
传入值类型 |
释义 |
---|---|
string |
ucs2s,unicode小端编码数据 |
返回值
string data,gb2312编码数据
例子
local data = common.ucs2ToGb2312(ucs2s)
common.gb2312ToUcs2(gb2312s)¶
gb2312编码 转化为 unicode小端编码
参数
传入值类型 |
释义 |
---|---|
string |
gb2312s,gb2312编码数据 |
返回值
string data,unicode小端编码数据
例子
local data = common.gb2312ToUcs2(gb2312s)
common.ucs2beToGb2312(ucs2s)¶
unicode大端编码 转化为 gb2312编码
参数
传入值类型 |
释义 |
---|---|
string |
ucs2s,unicode大端编码数据 |
返回值
string data,gb2312编码数据
例子
data = common.ucs2beToGb2312(ucs2s)
common.gb2312ToUcs2be(gb2312s)¶
gb2312编码 转化为 unicode大端编码
参数
传入值类型 |
释义 |
---|---|
string |
gb2312s,gb2312编码数据 |
返回值
string data,unicode大端编码数据
例子
local data = common.gb2312ToUcs2be(gb2312s)
common.ucs2ToUtf8(ucs2s)¶
unicode小端编码 转化为 utf8编码
参数
传入值类型 |
释义 |
---|---|
string |
ucs2s,unicode小端编码数据 |
返回值
string data,utf8编码数据
例子
data = common.ucs2ToUtf8(ucs2s)
common.utf8ToUcs2(utf8s)¶
utf8编码 转化为 unicode小端编码
参数
传入值类型 |
释义 |
---|---|
string |
utf8s,utf8编码数据 |
返回值
string data,unicode小端编码数据
例子
local data = common.utf8ToUcs2(utf8s)
common.ucs2beToUtf8(ucs2s)¶
unicode大端编码 转化为 utf8编码
参数
传入值类型 |
释义 |
---|---|
string |
ucs2s,unicode大端编码数据 |
返回值
string data,utf8编码数据
例子
data = common.ucs2beToUtf8(ucs2s)
common.utf8ToUcs2be(utf8s)¶
utf8编码 转化为 unicode大端编码
参数
传入值类型 |
释义 |
---|---|
string |
utf8s,utf8编码数据 |
返回值
string data,unicode大端编码数据
例子
local data = common.utf8ToUcs2be(utf8s)
common.utf8ToGb2312(utf8s)¶
utf8编码 转化为 gb2312编码
参数
传入值类型 |
释义 |
---|---|
string |
utf8s,utf8编码数据 |
返回值
string data,gb2312编码数据
例子
local data = common.utf8ToGb2312(utf8s)
common.gb2312ToUtf8(gb2312s)¶
gb2312编码 转化为 utf8编码
参数
传入值类型 |
释义 |
---|---|
string |
gb2312s,gb2312编码数据 |
返回值
string data,utf8编码数据
例子
local data = common.gb2312ToUtf8(gb2312s)
common.timeZoneConvert(y, m, d, hh, mm, ss, srcTimeZone, dstTimeZone)¶
时区时间转换
参数
传入值类型 |
释义 |
---|---|
number |
y,源时区年份 |
number |
m,源时区月份 |
number |
d,源时区天 |
number |
hh,源时区小时 |
number |
mm,源时区分 |
number |
ss,源时区秒 |
number |
srcTimeZone,源时区 |
number |
dstTimeZone,目的时区 |
返回值
table dstZoneTime,返回目的时区对应的时间,{year,month,day,hour,min,sec}
例子
local dstZoneTime = common.timeZoneConvert(2018,1,1,18,00,00,0,8)
dstZoneTime为{year=2018,month=1,day=2,hour=2,min=0,sec=0}