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!