我是Lua脚本的新手。我的系统运行在任何时区,但我需要我的新日期以GMT时区表示,同时给出的日期也应该是GMT时区的。
local creation_date = "2016-05-23 07:34:19"; //(This is in GMT date)
local yearValue, monthValue, dayValue,Hourvalue,Minutevalue,secondvalue =
string.match(creation_date, '(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)')
dayValue, monthValue, yearValue,Hourvalue,Minutevalue,secondvalue = tonumber(dayValue), tonumber(monthValue), tonumber(yearValue),tonumber(Hourvalue),tonumber(Minutevalue),tonumber(secondvalue)
expiry_date = os.date("!%Y-%m-%d %H:%M:%S",os.time{year = yearValue, month = monthValue, day = dayValue,hour = Hourvalue,minute =Minutevalue,second = secondvalue}+10*24*60*60)
现在,每当我尝试打印到期日期时,必须打印。
expiry_date ="2016-06-03 07:34:19" //(GIVEN DATE + 10 DAYS)
但实际上打印出来是下面这样的
expiry_date = "2016-06-13 12:00:00"// (Wrong Date)
我知道Lua中有必要的功能来以我需要的方式打印日期,但是在Google上找不到。
os.time
的参数:https://devdocs.io/lua~5.3/index#pdf-os.time - hjpotter92