Função em PHP que mostra o número da semana no ano
Publicado por albert guedes em 05/08/2011
[ Hits: 27.442 ]
Blog: https://teko.net.br
function semana_do_ano($dia,$mes,$ano){
$var=intval( date('z', mktime(0,0,0,$mes,$dia,$ano) ) / 7 ) + 1;
return $var;
}
Basta dar o dia, o mês e o ano, que será retornado o número da semana no ano daquele dia
do mês.
A função funciona assim: é calculado quantos dias se passaram entre o dia 1 de janeiro do
ano até a data fornecida, isso é realizado com o mktime e o
date.
Depois, dividimos por 7 para dar o número de semanas contidos nesse tempo. intval retorna o
inteiro dessa divisão, e assim, a função retorna o número de semanas que se passaram, ou
seja, o número da semana no ano.
Explicando as funções usadas:
mktime ($hora,$minuto,$segundo,$mes,$dia,$ano) :
Retorna o timestamp Unix correspondente para os argumentos dados. Este timestamp é um
longo inteiro contendo o número de segundos entre a Era Unix (January 1 1970 00:00:00
GMT) e o tempo especificado. Argumentos podem ser omitidos da direita para esquerda;
quaisquer argumentos assim omitidos serão definidos para o valor atual de acordo com a data
e a hora local.
date ($formato,$timestamp) : Retorna uma string formatada de acordo com a string '$formato' dada usando o inteiro '$timestamp' dado ou a hora atual se nenhum timestamp é dado. Em outras palavras, timestamp é opcional e o padrão é o valor da função 'time()'.
intval ($var) : Retorna o valor inteiro de '$var', usando a base especificada para a conversão (o padrão é a base 10).
Referências: http://php.net
Mostrar as tabelas de um banco de dados no PostgreSQL usando PHP
Descubra o ip de links de uma página sem esforço
Placa Wireless Atheros AR5001 - Configuração no Debian Squeeze
Resolvendo problema de atualização do Eclipse no Debian Squeeze
Instalação pratica do novo kernel 2.6.20
Criando um módulo para o logotipo no Joomla 1.5
Listar artigos por ID/DESC no Joomla
Instalando o editor NVU no Kurumin
Laravel 5.4: erro ao rodar o comando migrate (Specified key was too long error) [Resolvido]
Encontrando dias em um intervalo de datas em PHP
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Não consigo atualizar minha GPU (3)
Configurar Crontab [RESOLVIDO] (8)
Sistema da Coréia do Norte - Red Star OS (62)
script para gerar arquivo .AppImage (8)
excluindo partas e arquivos vazios de pacotes tar[DUVIDA] (2)