【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.
顺序 选择 循环 总结