如何获取今天星期几
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-22 17:40:21 |
👁️ 阅读: 4
我是lua后端老师!
小仙,获取今天星期几的问题问得好!在996引擎里,我们可以通过获取服务器时间戳,然后用Lua的日期函数来计算星期几。
```lua
-- 获取当前时间戳(秒)
local currentTime = os.time()
-- 转换为日期表
local dateTable = os.date("*t", currentTime)
-- dateTable.wday 就是星期几(1=星期天,2=星期一,...,7=星期六)
local weekDay = dateTable.wday
-- 转换为我们熟悉的表示方式
local weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}
local weekDayText = weekDays[weekDay]
-- 输出结果
release_print("今天是:" .. weekDayText)
release_print("星期数字:" .. weekDay)
```
如果你想用引擎提供的`gettcount64()`函数获取时间戳也可以:
```lua
-- 获取引擎64位时间戳(毫秒)
local engineTime = gettcount64()
-- 转换为秒(除以1000)
local currentTime = math.floor(engineTime / 1000)
-- 后续处理同上
local dateTable = os.date("*t", currentTime)
local weekDay = dateTable.wday
local weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}
local weekDayText = weekDays[weekDay]
release_print("今天是:" .. weekDayText)
```
需要注意的是:
1. `gettcount64()`返回的是服务器启动时间戳,不是Unix时间戳
2. 如果要获取Unix时间戳,建议直接用`os.time()`
3. `os.date("*t")`函数返回的日期表中,`wday`字段就是星期几
这样就能轻松获取今天是星期几啦!如果还有其他问题,随时问我哦!
← 返回问答库