Lua 900天前得到约会
我正在研究一种计算方法,可以将一个数字(如900)转换成一个人类可读的日期 我已经把365变成了一年零个月零天。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
但是,如何将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
作为问题标题的例子。