Corona Lua计算两个日期之间的秒数

我有两个来自Date Picker的时间,存储在一个os.time表中。我想要计算这两个时间之间的秒数差异。我已经有了一些代码,但是在自己进行了计算之后,我认为结果并不准确。

例如,setTime为1-11-2015,endTime为10-11-2015(DD-MM-YYYY)。它返回776460,但实际上应该返回大约864000对吧?我是做错了什么还是有别的方法可以帮助我?

local currentDate = os.date( '*t' )
local setTime = os.time{ year = myApp.y, month = myApp.m, day = myApp.d, hour = myApp.h, min = myApp.min, sec = 0 }
local endTime = os.time{ year = myApp.ey, month = myApp.em, day = myApp.ed, hour = myApp.h, min = myApp, sec = 0 }

local differenceInSec = endTime - setTime
local days = differenceInSec / 86400
local hours = days % 1 * 24
local minutes = hours % 1 * 60
local seconds = math.floor( minutes % 1 * 60 + 0.5 )
点赞