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

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

8 de agosto de 2018 1 Por Ramos de Souza Janones
Powered by Rock Convert

Como saber se uma data é em um final de semana: sábado ou domingo. Esta dica é para solucionar o problema com o a linguagem de programação PHP.

Como saber se uma data é em um final de semana: sábado ou domingo. Esta dica é para solucionar o problema com o a linguagem de programaçã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:

Como vender Software - Seja desktop, web ou MobilePowered by Rock Convert
echo date( 'w' ) % 6 ? 'Não é fim de semana' : 'é fim de semana';

Veja no manual todos os parâmetros de Como saber se uma data é em um final de semana: sábado ou domingo. Esta dica é para solucionar o problema com o a linguagem de programação PHP.date() para compreender melhor :

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

Leia também:  

LEIA TAMBÉM:  PHP 7: Até 9 Vezes Mais Rápido Que o PHP 5.6

 

 

Subscribe to our mailing list

* indicates required


Além de PHP e MySQL, deseja receber outro tema?

Email Format


Siga os bons!




Frontend Do Zero Ao Profissional