You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将os.date()返回的表拆分为多个变量?

解决方案

从你现有代码生成的dtable中提取年、月、日非常简单——os.date('!*t')返回的表本身就包含数字类型的year、month、day字段,直接赋值给全局变量即可:

-- 基于你已有的dtable,提取数字年、月、日并设为全局变量
GlobalYear = dtable.year
GlobalMonth = dtable.month
GlobalDay = dtable.day

补充说明

你可以用自己写的dir函数打印dtable,会看到year、month、day的取值都是数字(比如year => 2024、month => 10),完全符合战锤帝国日期转换器的需求。

如果不需要时区和AM/PM信息,其实可以简化你的初始代码,去掉元表相关逻辑:

-- 简化版:直接获取UTC时间的日期表
dtable = os.date('!*t')
-- 同样提取全局变量
GlobalYear = dtable.year
GlobalMonth = dtable.month
GlobalDay = dtable.day

内容的提问来源于stack exchange,提问作者BrokenSynapse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:22:05