lua 特殊时间格式转换

【1】时间格式转换需求

工作中,因业务需要将时间格式进行转换。需求内容如下:

原格式:17:04:49.475  UTC Mon Mar 04 2019

转换格式:2019-03-04 17:04:49

【2】实现代码及测试效果

代码:

 1     -- 转换时间格式
 2     local month = {Jan = '01', Feb = '02', Mar = '03',
 3     Apr = '04', May = '05', Jun = '06',
 4     Jul = '07', Aug = '08', Sep = '09',
 5     Oct = '10', Nov = '11', Dec = '12'}
 6 
 7     local function string2UnionTime(timeString)
 8         local Y = string.sub(timeString, -4, -1)
 9         local M = month[string.sub(timeString, -11, -9)]
10         local D = string.sub(timeString, -7, -6)
11         local h = string.sub(timeString, 1, 2)
12         local m = string.sub(timeString, 4, 5)
13         local s = string.sub(timeString, 7, 8)
14 
15         return os.date("%Y-%m-%d %H:%M:%S", os.time({year = Y, month = M, day = D, hour = h, min = m, sec = s}))
16     end
17 
18     -- Test
19     local start_time = "17:04:49.475  UTC Mon Mar 04 2019"
20 
21     local unionTime = string2UnionTime(start_time)
22 
23     print(unionTime)
24     
25     -- out
26     -- 2019-03-04 17:04:49

供参考,若有异议,请及时沟通

Good Good Study, Day Day Up.

顺序 选择 循环 总结

猜你喜欢

转载自www.cnblogs.com/Braveliu/p/10640433.html
LUA