Ir para conteúdo

Arquivado

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

Luiz Gustavo Costa Ceolin

Dias das Semanas de um mês

Recommended Posts

Bom dia. Estou com um problema, preciso saber qual dia começa e qual dia termina cada semana da mês.

Eu consigo apenas pegar apenas o primeiro dia e o ultimo dia da primeira semana do mês.

Se alguém puder ajudar, fico agradecido. Valeuu

Compartilhar este post


Link para o post
Compartilhar em outros sites

O maior problema é a questão que diz respeito ao fato de que na maioria das vezes a semana começa em um mês e termina em outro.

Se você for levar em consideração apenas o mês corrente, bastaria usar:

date('Y-m-d',strtotime('first sunday of this month'))

Isso te retornaria o primeiro domingo do mês, ai bastaria ir adicionando 7 para pular de domingo até domingo, por óbvio até o limite de dias do próprio mês.

Já estou aguardando alguém vir falar da datetime...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica do mesmo modo... é como eu disse, você tem que estabelecer se o que interessa são as semanas inteiras dentro de um mês ou mesmo semanas que começam antes e terminam depois do mês, pois se a semana começa antes do mês atual, como o fevereiro, basta "last sunday of last month" e a semana termina fora do mês atual, basta "first saturday of next month".

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que oq você esteja procurando seja uma forma de contar os dias automaticamente supondo que começe a semana em um determinado mês numa segunda ela fecharia no domingo ja que segunda é o primeiro dia da outra semana. daí a contagem seria igual ao numero de dias na semana.

oq talvez não daria exato pois o mês fecha mas os dias continuam corridos. teria que estabelecer a função para finalizar junto com o mês.

creio que vá dar um pouco de trabalho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ficar mais claro, isso é oque eu preciso. Utilizei como exemplo mês de fevereiro.

screenshot.10.jpg

Eu consigo apenas fazer a contagem da primeira semana do mês com esse font:

$dia = '1';
$dia_semana = date('w', strtotime('2017-02-01')); // dia da semana EX: 0 = domingo, 1 = segunda ... 6 = sábado //
$total_dias = date('t', strtotime('2017-02-28')); // quantos dias tem o mês
$ultimo_dia_semana = 7-$dia_semana;
echo 'dia '.$dia.' a '.$ultimo_dia_semana;

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$data_futura = strtotime('2017-02-05');

$strtotime = strtotime('first saturday of this month', $data_futura);

echo date('Y-m-01',$strtotime).' a '.date('Y-m-d',$strtotime).'<br />';

$mes = date('m', $strtotime);

while(true){

echo date('Y-m-d',strtotime('+1 days', $strtotime)).' a ';

$strtotime = strtotime('+7 days', $strtotime);

if(date('m', $strtotime) != $mes){

echo date('Y-m-t',$data_futura);

break;

}

echo date('Y-m-d',$strtotime).'<br />';

}

?>

Ressaltando que se o ínicio/fim do mês cair em um sábado/domingo, você poderá ter problemas, por isso você terá que ver e refinar essas situações no script acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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