Jump to content


Photo

Cálculo De Horas


  • Faça o login para participar
5 replies to this topic

#1 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 17/05/2010, 10:14

Prezados colegas.

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 luizmir

luizmir

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

Posted 17/05/2010, 10:35

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.

#3 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 17/05/2010, 10:39

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.

Creio que o caminho possa não ser por aí, ou eu não entendi a sua lógica.
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 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 17/05/2010, 11:25

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!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#5 Valderes Zimmer

Valderes Zimmer

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 17/05/2010, 12:06

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!

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?
Depois eu somo a hora final (no exemplo 08:00, que contará a partir de 00:00). O que resultaria 10:30.

#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 18/05/2010, 09:21

Supondo que o usuário irá informar a data você saberá exatamente a diferença de dias (24h)...

E partindo daí você irá tirar a diferença das horas entre um dia e outro... que é exatamente o que você colocou embaixo.

Entendeste?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq