lua时间,日期和它们转换

时间

os.time函数

获取当前时间和获取特定时间点的时间,范围值是秒

local t = os.time() -- 获取当前时间, unix time,单位是秒
print("t1 value: ", t) -- 打印当前时间
print("t1 type: ", type(t)) -- 返回类型为number

locat st = {year = 2020, month = 7, day = 7, hour=0, min=0, sec=0}
local t = os.time(st) -- 获取设置时间点的unix time

日期

os.date函数

local t2 = os.date("%Y-%m-%d %H:%M:%S", t)  -- 输入参数t为unix time
print("t2 value: ", t2) -- 返回值为t对应的时间点字符串
print("t2 type: ", type(t2)) -- 返回类型为字符串

将时间字符串转换为unix time

-- 假设时间字符串的格式为%Y-%m-%d %H:%M:%S
local t4 = {
    year = tonumber(string.sub(t3,1,4)),  -- t3是时间字符串
    month = tonumber(string.sub(t3,6,7)),
    day = tonumber(string.sub(t3,9,10)),
    hour = tonumber(string.sub(t3,12,13)),
    min = tonumber(string.sub(t3,15,16)),
    sec = tonumber(string.sub(t3,18,19)),
}

t4 = os.time(t4)
print("t4 is ", t4)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值