所以在“魔兽世界”游戏中,我已经设法通过他们的API获得任务的剩余时间。对我来说问题是我想将其转换为秒,以便能够检查任务将在何时完成。如果我在游戏中调用函数time()
,我会得到类似于1418569973的回复,这对我来说没有意义。但这就是为什么我需要将它转换为秒,因为那时我可以简单地添加我到达当前时间的秒数并获得任务的结束时间。
但我的问题是,当我查看表格时,它给出了一个任务剩余的当前时间,它返回一个格式为" X h X min"例如" 4小时34分钟"。我需要将其转换为秒,但我完全不知道从哪里开始。我想到了删除" h"和#34; min"在一个功能。但是从那里开始我并不确定该去哪里。
答案 0 :(得分:4)
os.time()
返回秒since 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