专业编程基础技术教程

网站首页 > 基础教程 正文

lua os.time使用 lua timer模块

ccvgpt 2024-10-19 03:25:35 基础教程 10 ℃

os.time介绍

os.time用于获取当前系统时间戳或者指定时间table表示的时间戳,当不带参数调用时返回当前系统时间戳,当传的是时间table时返回它所表示的时间戳。

os.time使用

下面我们写一个小程序,先获取当前系统时间戳及时间table,然后加上3600s,再输出调整后的时间table,可以看到调整前的table并不要求是规范化的,调整后table会被规范化,如下代码:

lua os.time使用 lua timer模块

print("=======current time=======")
print(os.time())
print("=======current time table=====")
local t = os.date("*t")
for k, v in pairs(t) do
    print(k, v)
end
t.sec = t.sec + 3600
print("======time after add 3600s=====")
print(os.time(t))
print("======time table after add 3600s=====")
for k, v in pairs(t) do
    print(k, v)
end

输出如下:

=======current time=======
1711855507
=======current time table=====
sec     7
hour    11
month   3
min     25
isdst   false
year    2024
day     31
wday    1
yday    91
======time after add 3600s=====
1711859107
======time table after add 3600s=====
sec     7
hour    12
month   3
min     25
isdst   false
year    2024
day     31
wday    1
yday    91

os.time总结

os.time用于获取当前系统或者时间table参数所表示的时间戳,当参数为时间table时,并不要求时间table是规范化的,但当调用os.time后,时间table会被调整为规范化的。

Tags:

最近发表
标签列表