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

Ajuda para verificar se horas estão dentro de X e Y


Johnbsb

Pergunta

Prezados,

Estou quebrando a cabeça para uma solução e não sei como resolver.

Preciso listar as horas de X a Y e verificar se determinadas horas e minutos estão dentro de X e Y e riscar. essas hora_marcada vou pegar do banco, mas precisava de uma ajuda para esta lógica...

  • Por exemplo

$X = "08:00"

$Y = "18:00"

$hora_marcada = array("13:15", "14:02", "16:27", "19:00");

Agora verifica se estas horas do array estão dentro de X e Y

  • resultado

08:00

09:00

10:00

11:00

12:00

13:00

14:00

15:00

16:00

...

alguém sabe como posso criar essa função em PHP?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Prezados, da uma olhada como pensei...

Esse código monta as horas como preciso, até ai eu sei fazer tranquilo

<?php $inicio_trabalho = "08:00"; 
$finaliza_trabalho = "18:00"; 
$period = new DatePeriod(     new DateTime($inicio_trabalho),     new DateInterval('PT1H'),     new DateTime($finaliza_trabalho) ); 
foreach ($period as $date)
{ $new .=  "<div>".$date->format("H:i")."</div>"; }
echo $new;

Agora a parte de verificar se a hora está entre os horários específicos e riscar se estiver, se não, exibe normal.


$agendado = "12:59";
$data1 = DateTime::createFromFormat('H:i', $agendado);
$data2 = DateTime::createFromFormat('H:i', $inicio_trabalho);
$data3 = DateTime::createFromFormat('H:i', $finaliza_trabalho);

if ($data1 > $data2 && $data1 < $data3)
{
echo '<div class="risco">'.$agendado.'</div>';
}else{
echo $agendado;    
}

Agora a dúvida, como eu faço para juntar estas duas funções? a de listar e a de riscar.

Precisava ter mais horas agendadas e no momento não sei fazer algo como array para riscar outras horas, a função que montei só risca uma...

Precisava juntar estes códigos ou uma outra forma para formatar como publiquei no início do post.

 

Abraço e grato!

 

 

Abraço!

Editado por Johnbsb
correção
Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...