
Cálculo De Horas
#1
Posted 17/05/2010, 10:14
Creio que minha dificuldade seja muito mais de lógica do que de php.
preciso montar um sistema que calcule o consumo de energia elétrica de uma máquina durante o período em que ela estiver ligada. Não estou conseguindo imaginar como calcular o tempo que esta máquina ficará ligada, considerando que o visitante do site informará a hora em que pretende ligá-la e desligá-la.
Situação 1: horário de ligar < horário de desligar (problema resolvido);
Situação 2: horário de ligar > horário de desligar (aqui é que a porca torce o rabo). A máquina pode ser ligada, por exemplo às 21:30 e desligada às 8:00 do dia seguinte;
Alguém pode me dar uma dica de como fazer este cálculo?
Obrigado pela atenção de todos.
#2
Posted 17/05/2010, 10:35
#3
Posted 17/05/2010, 10:39
Creio que o caminho possa não ser por aí, ou eu não entendi a sua lógica.Cara acho que de cara terá de montar um array com as horas a nivel de calculo.. array['0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24']pq dai fica mais facil fazer os calculos, tipo acho que seria alguma coisa nesse sentido.
O caso é que o usuario da máquina pode legá-la a qualquer momento, e isso eu não tenho como prever. Ex.: ele pode querer ligar, às 19:25. Fica inviável montar um array com todas as horas possíveis.
#4
Posted 17/05/2010, 11:25
assim você terá como criar uma função para calcular isso!
Sem a data não tem jeito!

#5
Posted 17/05/2010, 12:06
supondo que o visitante informe a data. como deveria ser o cálculo?Além da hora ... você também precisará que o usuário informe a data que irá ligar... e a data que irá desligar...
assim você terá como criar uma função para calcular isso!
Sem a data não tem jeito!
E seu ao invés de solicitar a data, eu diminuo a hora inicial, no exemplo 21:30 de 24:00 = 02:30?Além da hora ... você também precisará que o usuário informe a data que irá ligar... e a data que irá desligar...
assim você terá como criar uma função para calcular isso!
Sem a data não tem jeito!
Depois eu somo a hora final (no exemplo 08:00, que contará a partir de 00:00). O que resultaria 10:30.
#6
Posted 18/05/2010, 09:21
E partindo daí você irá tirar a diferença das horas entre um dia e outro... que é exatamente o que você colocou embaixo.
Entendeste?

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)