我正在研究一种可以将数字(例如900)转换为人类可读日期的事物。
我已经把365岁变成1年零0个月了0天。 但是,我如何将365变为20/3/15
答案 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))