iMasters Fóruns: Contar dias úteis - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Contar dias úteis Como calcular daqui 20 dias ÚTEIS?

#1 Membro offline   p1r4t4 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 70
  • Cadastrado: 10-fevereiro 06

Ícone  Postou 16 outubro 2006 - 15:42

Olá a todos,
Como eu posso contar os dias úteis posterior a data atual?

Ex: hoje é dia 16, daqui 5 dias úteis seria Segunda, e não sábado, pois sábado não é dia útil( se bem que eu acho o dia mais útil que existe ).
Como eu conseguiria mostrar daqui X dias úteis? Ou seja, eliminar sábados e domingos... apesar que há os feriados também.

Abraços.

#2 Membro offline   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 33395
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 16 outubro 2006 - 16:11

os feriados voce teria que ter armazenado em algum lugar para nao conta-los

#3 Membro offline   p1r4t4 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 70
  • Cadastrado: 10-fevereiro 06

Postou 16 outubro 2006 - 16:22

Pois é, mas como eu vejo que dia será(sabado, segunda, sexta, etc) hoje+1, hoje+2, hoje+3,... hoje+n?

Grato.

#4 Membro offline   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 33395
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 16 outubro 2006 - 16:27

deve ter uma funcao que diga o dia da semana em PHP

entao voce nao conta os que forem sabados e domingos e tambem nao conta os que estiverem em sua lista de feriados

em ASP a funcao seria a WEEKDAY em PHP nao sei o equivalente mas a logica é a mesma

#5 Membro offline   skimo-solar Ícone

  • À procura de perguntas inteligentes
  • Ícone
  • Grupo: Membros
  • Posts: 327
  • Cadastrado: 24-outubro 05

Postou 16 outubro 2006 - 16:28

<?php
// Imprime o dia da semana de uma data, por ex da data 1/7/2000
echo date("l", mktime(0, 0, 0, 7, 1, 2000))
?>


http://www.php.net/m...nction.date.php
http://www.php.net/m...tion.mktime.php

#6 Membro offline   walace Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3665
  • Cadastrado: 26-fevereiro 03
  • Sexo:Masculino
  • Localização:Curitiba-PR

Postou 16 outubro 2006 - 16:36

Exemplo:
  echo date("d-m-Y w", mktime(0, 0, 0, 10, 16, 2006));


O número após o ano indica o dia da semana, 0 para domingo, 1 para segunda e assim por diante, até 6, para sábado.

Mais em: http://br.php.net/ma...nction.date.php

#7 Membro offline   Alisson Rodrigues Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 1788
  • Cadastrado: 14-setembro 03
  • Sexo:Masculino
  • Localização:Campo Mourão, PR

Postou 16 outubro 2006 - 18:35

$days = 20;
$countDays = 0;
$countUteis = 0;
while ($countUteis<$days) {
	   $countDays++;
	   if (($dS=date("w",strtotime("+".$countDays." Days")))!="0" && $dS!="6") $countUteis++;
}

$novaData = date("d-m-Y",strtotime("+".$countDays." Days"));
print $novaData;


#8 Membro offline   p1r4t4 Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 70
  • Cadastrado: 10-fevereiro 06

Postou 17 outubro 2006 - 14:16

Valeu a todos... consegui contar sem os fins de semana, vou armazenar os feriados e contar os dias.

Grato pela atenção.
Abraços

#9 Membro offline   Alisson Rodrigues Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 1788
  • Cadastrado: 14-setembro 03
  • Sexo:Masculino
  • Localização:Campo Mourão, PR

Postou 17 outubro 2006 - 14:47

Isso é meio relativo, pq pode ser feriado numa cidade e noutra não. Por exemplo, terça passada foi aniversário da cidade aqui e óbviamente foi feriado, mas nas outras cidades não. E aí?

#10 Membro offline   Mário Monteiro Ícone

  • Amo Você Fabíola. Ao seu lado tudo é perfeito.
  • Ícone
  • Grupo: Administradores
  • Posts: 33395
  • Cadastrado: 24-abril 03
  • Sexo:Masculino
  • Localização:Belém, Pará

Postou 17 outubro 2006 - 14:52

pode usar como padrao os feriados nacionais apenas

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)