Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
Tenho que fazer um loop, no qual o usuário irá digitar um horário de inicio, fim e um intervalo de tempo:
Hora Inicio => 07:00
Hora final => 12:00
Intervalo => 00:15
Horário
=======
07:00 - 07:14
07:15 - 07:29
......
Alguem tem idéia de como posso resolver isso???
Valeu
Leandro
acredito que uma combinação de date + mktime seja oque você precisa
>
acredito que uma combinação de date + mktime seja oque você precisa
William,
Tem como me dar um exemplo....
<?php
$fim = mktime(12,0,0, 0,0,0);
$hora_inicial = 7;
$minutos_inicial = 0;
$intervalo = 15;
$corrente = '';
while( $fim > $corrente )
{
$minutos_inicial += $intervalo;
$corrente = mktime( $hora_inicial, $minutos_inicial, 0, 0, 0, 0 );
echo date( "H:i:s", $corrente ), '<br />';
}Alguém sabe se tem como fazer assim??
07:00 - 07:14
07:15 - 07:29 ...
cara.. estude.
<?php
$fim = mktime(12,0,0, 0,0,0);
$hora_inicial = 7;
$minutos_inicial = 0;
$intervalo = 15;
$corrente = '';
while( $fim > $corrente )
{
$corrente = mktime( $hora_inicial, $minutos_inicial, 0, 0, 0, 0 );
echo date( "H:i:s", $corrente ), ' - ';
echo date( "H:i:s", mktime( $hora_inicial, $minutos_inicial+14, 0, 0, 0, 0 ) ), '<br />';
$minutos_inicial += $intervalo;
}William Bruno,
Obrigadao...
>
William Bruno,
Obrigadao...
Olá, comecei a pouco tempo com o PHP e estou tentando fazer um trabalho parecido, uma agenda simples com a opção de gerar horários, e esse tópico me ajudou muito! Tentei inserir o resultado no banco de dados mas não consegui, exibe o erro:Query was empty. Agradeço qualquer ajuda!
Segue abaixo o Código:
while( $fim > $corrente )
{
$corrente = mktime($hora_inicial, $minutos_inicial, 0, 0, 0, 0 );
$si = ( date( "H:i:s", $corrente ));
$sf = ( date( "H:i:s", mktime( $hora_inicial, $minutos_inicial+$intervalo, 0, 0, 0, 0 ) ));
$minutos_inicial += $intervalo;
$slot = ($si.' - '.$sf);
$arr = array($slot);
$ct = count($arr);
$slot_final = array();
for ($i=0; $i<$ct; $i++) {
$slot_final[] = '('.$arr[$i].')';
$sql = mysql_query('INSERT INTO tabela(campo) VALUES '.implode(',',$slot_final));
mysql_query($sql) or die(mysql_error());
}troque isso:
$sql = mysql_query('INSERT INTO tabela(campo) VALUES '.implode(',',$slot_final));
mysql_query($sql) or die(mysql_error());
por:
$sql = 'INSERT INTO tabela(campo) VALUES '.implode(',',$slot_final);
mysql_query($sql) or die(mysql_error());William Bruno,
Muito Obrigado!
Voltei hoje a mexer no código e agora sim está tudo certo!
>
Galera,
Tenho que fazer um loop, no qual o usuário irá digitar um horário de inicio, fim e um intervalo de tempo:
Horário
=======
07:00 - 07:14
07:15 - 07:29
......
Alguem tem idéia de como posso resolver isso???
Valeu
Leandro
Galera consegui chegar até aqui:
Que traz o seguinte resultado:Horário Inicial 07:00 em Minutos 420
Horário Final 12:00 em Minutos 720
Intervalo em Minutos 15
420
435
450
465
480
495
510
525
540
555
570
585
600
615
630
645
660
675
690
705
720
Só não consegui fazer o reultado formatado assim:
Horário Inicial 07:00 em Minutos 420
Horário Final 12:00 em Minutos 720
Intervalo em Minutos 15
420 - 435
450 - 465
480 - 495
510 - 525
540 - 555
570 - 585
600 - 615
630 - 645
660 - 675
690 - 705
720