os.time 输出的是格式化日期而不是数字

我想知道这一行代码返回格式化字符串的原因

    print(os.time{year=2018, month=11, day=11, hour=11})

返回值为 2018-11-11 11:00:00 而如果我到lua演示 返回的则是数字

这是因为系统差异所造成的吗?我该如何获取这些数字?我的主要目标是在旧日期的基础上添加若干天。以以下格式进行计算:

oldDate + (60 * 60 * 24 * daysToAdd)
点赞
用户1847592
用户1847592

即使os.time不标准,你仍然可以添加天数。

尝试:

local dt = os.date("*t") -- 今天
print(dt.day, dt.month)  -- 11月28日
dt.day = dt.day + 111    -- 增加111天
dt = os.date("*t", os.time(dt))
print(dt.day, dt.month)  -- 3月19日

它会输出3月19号吗?

2018-11-28 15:08:42