PHP – Determinar se é final de semana: sábado e domingo

Como Manipular Datas com PHP

Um das perguntas mais frequentes em todas as linguagens de programação, e não é diferente em PHP, é como saber se uma data é um final de semana: sábado ou domingo. Esta dica é para solucionar com o PHP:

Pra saber se a data corrente é fim de semana:

date( 'N' ) > 5       // hora local
gmdate( 'N' ) > 5     // GMT
  • O parâmetro ‘N’ retorna os dias de 1 a 7, sendo 1 Segunda-feira, e 7 Domingo, e funciona do PHP 5.1 em diante.
  • O fato de omitir o segundo parâmetro faz com que o date já retorne a data/hora atual, que é o default.
  • Para fazer operações sem levar em consideração o timezone do servidor, basta usar gmdate()no lugar do date(), em todos os exemplos.

Só de curiosidade, se precisar do ‘w’ (minusculo!) basta isso:

! ( date( 'w' ) % 6 )   

//ou mesmo

( date( 'w' ) % 6 ) == 0
  • o ‘w’ retorna o dia da semana na faixa de  a 6, sendo  Domingo e 6 Sábado.
  • O operador %, de resto de divisão, faz com que tanto os valores  (Domingo) como 6(sábado) resultem em zero, o que indica final de semana.
  • Os ( ) são necessários, pois é PHP, e a ordem de evaluation é esquisita.

Se quiser simplificar ainda mais o caso do 'w', basta inverter o teste:

echo date( 'w' ) % 6 ? 'Não é fim de semana' : 'é fim de semana';

Veja no manual todos os parâmetros de date():

http://php.net/manual/pt_BR/function.date.php

Outros tutoriais e dicas sobre PHP:

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

Share this post

scroll to top