如何在 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+ 瀏覽量

開啟你的職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.