获取日期900天以前

时间:2016-03-20 11:11:13

标签: lua

我正在研究一种可以将数字(例如900)转换为人类可读日期的事物。

我已经把365岁变成1年零0个月了0天。 但是,我如何将365变为20/3/15

2 个答案:

答案 0 :(得分:3)

Lua标准库os提供了这些功能的时间和日期。 但也可以使用其他库。像wxLua一样。

首先你需要当前的时间:

local currentTimeInSeconds = os.time()

然后你需要回到过去。 Remeber 2016是闰年!所以不是365,你必须回到366天。

local timeAgo = 366 * 24 * 60 * 60

然后调用os.date()将时间(以秒为单位)转换为日期

print(os.date("%d/%m/%y", currentTimeInSeconds - timeAgo))

哪个会给你输出

  

20/03/15

有关详细信息,请参阅Lua 5.0 PIL

答案 1 :(得分:2)

local t = os.date("*t", os.time())
t.day = t.day - 900
local ago = os.time(t)

ago是900天前的时间戳。您可以根据需要获取格式化日期:

print(os.date("%d/%m/%y", ago))