os.time打印格式化的日期,而不是数字

时间:2018-11-28 11:57:42

标签: lua

我只是想知道这行返回格式化字符串的原因是什么

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

返回 2018-11-11 11:00:00

如果我去lua demo,它将返回数字日期

这是由于系统差异引起的原因吗?我该怎么做才能得到这些数字?我的主要目标是在日期中增加某些天数。采用以下格式:

oldDate + (60*60*24*daysToAdd)

1 个答案:

答案 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日吗?