Lua 900天前得到约会

Lua 900天前得到约会,lua,Lua,我正在研究一种计算方法,可以将一个数字(如900)转换成一个人类可读的日期 我已经把365变成了一年零个月零天。 但是,如何将365转换为20/3/15呢?Lua标准库操作系统提供了这些功能的时间和日期。 但也可以使用其他库。比如wxLua 首先,您需要当前时间: local currentTimeInSeconds = os.time() 然后你需要回到过去。请记住,2016年是闰年!因此,你必须返回366天,而不是365天 local timeAgo = 366 * 24 * 60 * 6

我正在研究一种计算方法,可以将一个数字(如900)转换成一个人类可读的日期

我已经把365变成了一年零个月零天。
但是,如何将365转换为20/3/15呢?Lua标准库操作系统提供了这些功能的时间和日期。 但也可以使用其他库。比如wxLua

首先,您需要当前时间:

local currentTimeInSeconds = os.time()
然后你需要回到过去。请记住,2016年是闰年!因此,你必须返回366天,而不是365天

local timeAgo = 366 * 24 * 60 * 60
然后调用os.date()将以秒为单位的时间转换为日期

print(os.date("%d/%m/%y", currentTimeInSeconds - timeAgo))
这将为您提供输出

2015年3月20日


有关更多信息,请参阅

Lua标准库操作系统提供了这些功能的时间和日期。
local t = os.date("*t", os.time())
t.day = t.day - 900
local ago = os.time(t)
但也可以使用其他库。比如wxLua

首先,您需要当前时间:

local currentTimeInSeconds = os.time()
然后你需要回到过去。请记住,2016年是闰年!因此,你必须返回366天,而不是365天

local timeAgo = 366 * 24 * 60 * 60
然后调用os.date()将以秒为单位的时间转换为日期

print(os.date("%d/%m/%y", currentTimeInSeconds - timeAgo))
这将为您提供输出

2015年3月20日

有关更多信息,请参阅

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))
ago
是900天前的时间戳。您可以根据需要获取格式化日期:

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

你应该减去1年而不是365天,这样Lua将考虑闰年。问题主体说365天而不是1年。无论如何,我使用了
900
作为问题标题的示例。你应该减去1年而不是365天,这样Lua将考虑闰年。问题主体说365天而不是1年。无论如何,我用
900
作为问题标题的例子。