如何在 Lua 编程中使用 Time 包?


Lua 库为我们提供了一个时间包,可以使用该包来计算当前时间,并且可以将当前时间转换为小时、天和分钟,我们还可以转换这两个值并将其转换为 Lua 的时间表示法。

为了使用库时间包,我们不必一定要需要任何东西,我们只需要在 Lua 脚本中编写以下命令即可完成。

用于以 Lua 格式打印当前时间的 Lua 代码 −

示例

 在线演示

print(os.time())

输出

1624642168

上述时间命令的输出肯定不是我们在谈论时间时通常期望的东西,但这是 lua 表示时间的方式,返回的数字实际上是一个编码数字,它是由当前日期和时间的组合。

示例

既然我们知道如何打印当前编码的日期和时间数字,让我们对其进行编码并将其转换为小时和秒。

考虑下面所示的代码 −

local date = os.time()
local day2year = 365.242 -- days in a year
local sec2hour = 60 * 60 -- seconds in an hour
local sec2day = sec2hour * 24 -- seconds in a day
local sec2year = sec2day * day2year -- seconds in a year
-- year
print(date // sec2year + 1970) --> 2021.0
-- hour (in UTC)
print(date % sec2day // sec2hour)
-- minutes
print(date % sec2hour // 60)
seconds
print(date % 60)

输出

2021.0
17
33
9

更新于: 2021-07-20

2K+ 浏览量

开启你的职业

完成课程以获得认证

开始
广告