lua os.date使用

os.date介绍

os.date根据一个格式化字符串把当前时间或者传的时间表明为特定格式的字符串或者返回一个含有sec、min、hour、day、month、year、wday、yday、isdst字段的table。

os.date使用

无论是想得到UTC时间还是本地时间又或者是字符串或者table,都可以通过第一个格式化字符串控制。

如果格式化字符串第一个字符是!则代表获取UTC时间,否则是本地时间。

如果格式化字符串前两个字符是*t或者前3个字符是!*t,则返回值是table,剩余的格式化字符串会忽略,否则返回格式化字符串指定格式的字符串。

如下代码:

print(os.date())
local t = os.time()
print(os.date("!UTC:%Y-%m-%d %H:%M:%S", t))
print(os.date("localtime:%Y-%m-%d %H:%M:%S", t))
print("==========UTC table=============")
local t1 = os.date("!*t", t)
for k, v in pairs(t1) do
   print(k, v)
end
print("==========localtime table=============")
local t2 = os.date("*t", t)
for k, v in pairs(t2) do
   print(k, v)
end

输出如下:

Wed Mar 27 21:53:11 2024
UTC:2024-03-27 13:53:11
localtime:2024-03-27 21:53:11
==========UTC table=============
wday    4
day     27
hour    13
month   3
yday    87
year    2024
sec     11
isdst   false
min     53
==========localtime table=============
wday    4
day     27
hour    21
month   3
yday    87
year    2024
sec     11
isdst   false
min     53

os.date总结

os.date用于获取指定时间或者当前时间的表明方式,可以是table也可以是字符串,如果格式化字符串第一个字符是!,则表明UTC时间,否则是本地时间,如果格式化字符串前两个字符是*t或者前3个字符是!*t,则返回table表明。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
芒果爆辣挞蛋崽的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容