我只是想知道这行返回格式化字符串的原因是什么
print(os.time{year=2018, month=11, day=11, hour=11})
返回 2018-11-11 11:00:00
如果我去lua demo,它将返回数字日期
这是由于系统差异引起的原因吗?我该怎么做才能得到这些数字?我的主要目标是在日期中增加某些天数。采用以下格式:
oldDate + (60*60*24*daysToAdd)
答案 0 :(得分:1)
尽管os.time
非标准,但您仍然可以添加几天。
试试
local dt = os.date("*t") -- today
print(dt.day, dt.month) -- 28 nov
dt.day = dt.day + 111 -- add 111 days
dt = os.date("*t", os.time(dt))
print(dt.day, dt.month) -- 19 mar
它打印3月19日吗?