LUA以YYYYMMDDHHMMSS格式获取日期时间

时间:2018-11-29 09:17:30

标签: lua

我想知道如何解决以下格式的日期字符串:

date = os.date() -- 11/29/18 09:14:04

转换为YYYYMMDDHHMMSS格式,因此在此示例中,我想返回

20181129091404

2 个答案:

答案 0 :(得分:1)

os.date接受格式字符串。尝试os.date("%Y%m%d%H%M%S")

答案 1 :(得分:0)

返回此值的字符串的代码:

function generateDateTime()
 local dateTimeTable = os.date('*t')
 local dateTime = dateTimeTable.year .. addZeroForLessThan10(dateTimeTable.month) .. 
 addZeroForLessThan10(dateTimeTable.day) .. addZeroForLessThan10(dateTimeTable.hour) .. addZeroForLessThan10(dateTimeTable.min) .. ddZeroForLessThan10(dateTimeTable.sec)
 return dateTime
end

function addZeroForLessThan10(number)
  if(number < 10) then
    return 0 .. number
  else
    return number
 end
end