所以在游戏《魔兽世界》中,我设法通过他们的API获得了任务的剩余时间。对我来说,问题是我想将其转换为秒,然后能够检查任务将在哪个时间完成。如果我在游戏中调用time()
函数,我会得到类似于这个1418569973的响应,这对我来说毫无意义。但这就是为什么我需要将其转换为秒,因为这样我就可以简单地将我获得的秒数添加到当前时间并得到任务的结束时间。
但我的问题是,当我查看给我任务当前剩余时间的表格时,它会返回一个格式为"X h X min"的字符串,例如"4 h 34 分钟"。我需要将其转换为秒,但我真的不知道从哪里开始。我正在考虑删除函数中的"h"和"min"之类的东西。但是从那里我真的不确定该去哪里。
os.time()
返回自纪元以来的秒数。因此,"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