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

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

Como Manipular Datas com PHP

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

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.
foto_ramos PHP - Determinar se é final de semana: sábado e domingo

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:

  • 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:

  • 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:

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

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

 

ebook1-298x350 PHP - Determinar se é final de semana: sábado e domingo

[GRÁTIS] Guia Completo Para Se Tornar um(a) Desenvolvedor(a) Full-Stack, Começando do ZERO!

Tenha em mãos este livro digital, onde irá lhe ensinar tudo sobre as principais tecnologias web e você dar o ponta-pé inicial no Universo Full-Stack!

 

Top
%d blogueiros gostam disto: