Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hermeson

loop em data

Recommended Posts

e aeee galera,to tentando fazer um loop para pegar todas as datas do ano...mas n sei como faco para fazer um loop q n pegue os fins de semana e saiba quais sao os meses q tem 30 e 31...por favor alguem sabe como fazer isso....obrigado,Hermeson

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]$time = strtotime(date("Y")."-01-01");

$dia = date("d/m/Y",$time);

while (date("Y",$time)==date("Y")) {

$time+=86400;

if ((($sem=date("w",$time))!=0) AND ($sem!=1)) {

echo $dia."<br>";

$dia = date("d/m/Y",$time);

}

}

[/tr]

Mostra todos os dias do ano atual fora sábado e domingo. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu mesmo....muuuito massa.... agora outra coisa...ligado com essa... aqui na empresa que trabalho usamos o ano ingles... q significa... o ano nosso comeca em 03/05/2004 e termina 29/04/2005, tudo eh separado por semanas e periodos, cada periodo tem 4 semanas.Como poderia usar aquele codigo para comecar a contagem a apartir do dia 03/05/2004 e terminar dia 29/04/2005desculpa em pedir muito... mas eh q ja tentei criar todo tipo de codigo e n me funciona...obrigado,Hermeson

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]$time = strtotime(date("Y")."-05-03");

$dia = date("d/m/Y",$time);

while ($dia!="29/04/".(date("Y")+1)) {

$time+=86400;

if ((($sem=date("w",$time))!=0) AND ($sem!=1)) {

echo $dia."<br>";

$dia = date("d/m/Y",$time);

}

}

[/tr]

Não testei, mas acho que dá. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prescot-san... esta do c(&^&^%, era exatamente asi que eu queria... tem uma coisa que nao sei pq n funciona... muito estranho...colocamos 1 e 0 para sabado e domingo... a bronca eh q eh se deixo 1 e 0, somente me tirar domingo e segunda.. porque sabados sao 6, mas se coloco 6, a base entra en overload... n sei pq acontece isso...tenta fazer uma prova... mas tirar 0 e 1, e coloca 0 e 6.eh muito estranho....mas valeu a ajuda de todas as formas...um abraco...Hermeson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum, foi mal.

 

Eu troquei pelo 6 e funciona certim:

PHP [/tr][tr]$time = strtotime(date("Y")."-05-03");

$dia = date("d/m/Y",$time);

while ($dia!="29/04/".(date("Y")+1)) {

$time+=86400;

if ((($sem=date("w",$time))!=0) AND ($sem!=6)) {

echo $dia."<br>";

$dia = date("d/m/Y",$time);

}

}

[/tr]

Ve se você não mudou alguma coisa aí. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.