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
Pergunta
João Paulo Pereira da Silv
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
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 SilvLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.