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






![[C++探索之旅] 第一部分第十一课:小练习,猜单词 - 鹿快](https://img.lukuai.com/blogimg/20251015/da217e2245754101b3d2ef80869e9de2.jpg)










暂无评论内容