Tho*_*mja 4 time lua world-of-warcraft
所以在魔兽世界游戏中,我设法通过他们的 API 获得了任务的剩余时间。我的问题是我想将其转换为秒,然后才能检查任务将在何时完成。如果我time()在游戏中调用该函数,我会得到类似于 1418569973 的响应,这对我来说毫无意义。但这就是为什么我需要将其转换为秒的原因,因为这样我就可以简单地将获得的秒数添加到当前时间并获得任务的结束时间。
但我的问题是,当我查看给出任务当前剩余时间的表格时,它会返回一个格式为“X h X min”的字符串,例如“4 h 34 min”。我需要将其转换为秒,但我真的不知道从哪里开始。我正在考虑删除函数中的“h”和“min”。但从那里我不确定要去哪里。
os.time()返回自 epoch 以来的秒数。因此, "1418569973" 为您提供"12/14/14 03:12:53 PM" UTC。现在,将您的字符串转换为秒:
local iH, iM = sInput:match "(%d+) h (%d+) min"
iH, iM = tonumber( iH ), tonumber( iM )
local iSec = iH * 3600 + iM * 60
Run Code Online (Sandbox Code Playgroud)