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

Datas


Guest Calaça

Pergunta

Guest Calaça

Pessoal, tenho uma questão simples, mas como sou novato...

É o seguinte: Tenho um formulário para ser preenchido onde o usuário coloca 6 digitos numéricos que representam o mes e o ano. A partir dessa informação preciso obter o último dia do mês ( pode ser 28, 29, 30 ou 31, dependendo do mes digitado). Depois disso, quero obter o dia 10 do mes seguinte, só que se der num feriado ou fim de semana, o sistema obtém o próximo dia útil. Entederam?

Por exemplo: O usuário digita "04/2003". Aí o sistema busca a data "10/05/2003". Como essa data cai num sábado, ele mostra a data de "12/05/2003".

Grato pela ajuda.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

cria uma string com os sábados e outra com domingos

$sabado = "12, 19, ...";

$domingo = "13, 20, ...";

cria outra com o dia:

$dia = "dia";

aonde dia é o campo que ele preencheu.

depois verifica:

if strpos($dia, $sabado)) {

$dia_novo = $dia + 2;

}

elseif (strpos($dia, $domingo)) {

$dia_novo = $dia + 2;

}

else {

$dia_novo = $dia;

}

é isso hehehe

acho que deu pra entende...

:D

Link para o comentário
Compartilhar em outros sites

  • 0

$data = getdate();
$dia_sem = $data['wday']; //0 domingo e 6 sabado
$dia = $data['mday'];
switch (dia_sem) {

case 0: //domingo
    $dia = $dia + 1
    break;
case 6: //sabado
     $dia = $dia +2
     break;

}

Agora só falta testar se o mês tem 28, 30 ou 31 dias e mudar o mês no caso de ultrapassar... Mas aí eu deixo um trabalhinho pra ti :)

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...