Ir para conteúdo
Fórum Script Brasil
  • 0

Acumular horas


João Paulo Pereira da Silv

Pergunta

Amigos bom dia!

Estou elaborando uma agenda onde o profissional digita o intervalo de horas que irá fazer o atendimento e a quantidade provável de pacientes que irá atender para fazer a distribuição dos horários por paciente e estou com dificuldade em acumular horas da seguinte forma:

Gerando horas com PHP

Profissional: 

Data Atendimento: 

Hora Inicial: 

Hora Final: 

Nº Pacientes: 

 

Hora Inicial: 14:00  // Hora Final: 16:00   Número de pacientes: 10

Matematicamente fiz o seguinte cálculo:  16:00/14:00 = 1,142857

1,1428571/(10-1) = 1,01495 Fator multiplicador

01 Paciente = 14:00

02 Paciente: (14:00 * 1,01495)  = 14:12

03 Paciente: (14:12 * 1,01495) = 14:25

...

10 Paciente: (15:45 * 1,01495)= 16:00 (ultimo horário)

O cálculo acima gostaria de transformar em código acumulando da forma abaixo...Consegui fazer a sequência do paciente

Paciente Profissional Data Agenda Hora Inicio Hora Final Hora Agendada
01 1 25/11/2019 14:00 16:00 14:00
02 1 25/11/2019 14:00 16:00 14:12
03 1 25/11/2019 14:00 16:00 14:25
04 1 25/11/2019 14:00 16:00 14:38
05 1 25/11/2019 14:00 16:00 14:51
06 1 25/11/2019 14:00 16:00 15:04
07 1 25/11/2019 14:00 16:00 15:18
08 1 25/11/2019 14:00 16:00 15:31
09 1 25/11/2019 14:00 16:00 15:45
10 1 25/11/2019 14:00 16:00 16:00

Não consigo fazer acumular a hora agendada conforme descrevi acima...

Comecei assim fazendo a sequencia do paciente mas quando chega no acumulado das horas seguindo o cálculo matemático acima não consigo fazer:

for ($i = 1; $i <= $pacientes; $i++) {
    //Paciente
    If ($i < 10){
    $paciente = "0".$i; 
    } else {
    $paciente = $i; /

// Calcular horas
// base da potencia para calcular intervalos de hora
     $base = ($horafinal / $horainicial);
     $expoente = (1 / ($pacientes - 1));
     $fator = pow($base,$expoente);
     $horainicialcv  = strtotime($horainicial);
     $horafinalcv    = strtotime($horafinal);

}

Alguém pode me ajudar???

Fico grato!   

Editado por João Paulo Pereira da Silv
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...