lailton 0 Postado Março 9, 2012 Share Postado Março 9, 2012 Fala Galera, Preciso de uma ajuda para fazer uma comparacao entre data. Exemplo: xTime = os.time() yTime = xTime + ( 1 * 60 * 60 * 24 ) -- data atual + 1 dia como faço para mostrar o resultado de quanto tempo a mais tem no ytime exemplo 1 Day, 0 Hour, 0 Minute, 0 Sec ? Vlw Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Março 9, 2012 Share Postado Março 9, 2012 data = {60*60*24, 60*60, 60, 1} time = yTime - os.time() for _, n in ipairs(data) do print(math.floor(time/n)) end Link para o comentário Compartilhar em outros sites More sharing options...
lailton 0 Postado Março 9, 2012 Autor Share Postado Março 9, 2012 O que seria yTime ? Vlw Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Março 9, 2012 Share Postado Março 9, 2012 a variavel que vc usou lol Link para o comentário Compartilhar em outros sites More sharing options...
lailton 0 Postado Março 10, 2012 Autor Share Postado Março 10, 2012 local yTime = os.time() + ( 10 * 60 * 60 * 24 ) time = yTime - os.time() for _, n in ipairs(data) do print(math.floor(time/n)) end -- Debug [10/03/2012 03:06:04] 10 [10/03/2012 03:06:04] 240 [10/03/2012 03:06:04] 14400 [10/03/2012 03:06:04] 864000 Como montar agora: x Dias, x Horas, x Minuto, x Segundo Link para o comentário Compartilhar em outros sites More sharing options...
Lordfire 309 Postado Março 10, 2012 Share Postado Março 10, 2012 local yTime = os.time() + ( 10 * 60 * 60 * 24 ) time = yTime - os.time() d = math.floor(yTime / 86400) h = math.floor((yTime - d*86400) / 3600) m = math.floor((yTime - d*86400 - h*3600) / 60) s = math.floor((yTime - d*86400 - h*1440 - m*60) / 60) print(d..' dias, '..h..' horas, '..m..' minutos, '..s..' segundos.') end Link para o comentário Compartilhar em outros sites More sharing options...
lailton 0 Postado Março 10, 2012 Autor Share Postado Março 10, 2012 local yTime = os.time() + ( 10 * 60 * 60 * 24 ) time = yTime - os.time() d = math.floor(yTime / 86400) h = math.floor((yTime - d*86400) / 3600) m = math.floor((yTime - d*86400 - h*3600) / 60) s = math.floor((yTime - d*86400 - h*1440 - m*60) / 60) print(d..' dias, '..h..' horas, '..m..' minutos, '..s..' segundos.') [10/03/2012 13:44:11] 15419 dias, 16 horas, 44 minutos, 576 segundos. Ta faltando algo, seria apenas 10 dias. Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Março 11, 2012 Share Postado Março 11, 2012 não entendi sua dúvida. já te mostrei o código correto. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados