如何将天数添加到 Lua 中 os.date() 生成的日期

How to add days to a date generated by os.date() in Lua

os 模块中有一个名为 date() 的 lua 函数。调用 os.date() 将以以下格式提供当前日期和时间:Tue Aug 10 13:04:17 2021.

这样做:os.date("%x") 得到以下结果:08/10/21.

是否可以操纵日期函数将天数添加到返回的当前 datetime/date?类似于当您尝试使用 .setDate() 变元将天数添加到 JavaScript 日期时发生的情况。我已经看过 但这不是我想要实现的目标。

提前感谢您的帮助。

使用os.time并用秒计算:

t=os.time()
print(os.date("%c",t))
d=12
t=t+d*24*60*60
print(os.date("%c",t))

io.read()互动...

io.write('Input how many days should added>') print(os.date('%c',os.time({year=os.date('%Y'),month=os.date('%m'),day=tonumber(os.date('%d'))+tonumber(io.read()),hour=os.date('%H'),min=os.date('%M'),sec=os.date('%S')})))

负数也有效。
...还有 365 天后的哪一天 ;-)
...当然没有错误或异常处理(即没有输入,只命中 RETURN)
...即使 float 也会失败,数字必须是 integer