Ir para conteúdo
Fórum Script Brasil
  • 0

Função Para Achar Dia Da Semana


sady.acp

Pergunta

eu achei essa funçãozinha ai que recebe uma data qualquer e retorna o dia da semana quem esse dia caiu:

$data = "01/10/2005";

  //dia de semana!
list ($year, $month, $day) = explode("-",$data);
$timedtE=mktime(0,0,0,$month,$day,$year);

$s = date("D",$timedtE); /* Mostra 3 primeiras letras do dia da semana em ingles */
$m = date("n",$timedtE); /* Mostra o Mês em números */
$d = date("d",$timedtE); /* Mostra dia da semana com 2 algarismos*/
$y = date("Y",$timedtE); /* Mostra o ano com 4 algarismos*/

$semana = array("Sun" => "Domingo", "Mon" => "Segunda", "Tue" => "Terça", "Wed" => "Quarta", "Thu" => "Quinta", "Fri" => "Sexta", "Sat" => "Sábado"); /* Dias da Semana. */
$mes = array(1 =>"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); /* Meses */



$dia = $semana[$s];

Só que não ta dando muito certo não... tava fazendo uns testes aqui e deu que se eu entro com a data "30/09/2005" ele me diz que é Sexta... blza... só que se eu entro com "01/10/2005", ele me retorna que é Quinta....

alguém ai sabe onde pode estar o erro?

valeu!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Velho.. porque td isso???

saca só... esse atributo da date();

w - >Representação numérica do dia da semana -> 0 (para Domingo) a 6 (para Sábado)

agora aplica...

$semana=array('domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado');
echo $semana[date('w')];

Desculpa nem vi teu cód direito... to meio atucanado heheh mas fórum é um VÍCIO heheh

depois eu dou uma olhada caso tu queira ainda resolvê-lo

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Boas!

$data = "01/10/2005";

//dia de semana!

list ($year, $month, $day) = explode("-",$data);

Você está fazendo o explode com "-" e na data você tem "/"

mude a data para 01-10-2005

ou

mude o explode para

explode("/",$data);

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, eu sei que esse post é de 2005.

Mas achei sem querer e gostaria de colocar a resposta.

Observe que você passa a data da seguinte forma

$data = "26/02/2008";

Mas pega ela como

list ($year, $month, $day) = explode("-",$data);

Se temos, dia, mês e ano, separadas por "/" então pra ficar de forma certa seria usando

list ($day,$month,$year) = explode("/",$data);

Espero que isso ajuda.

[]'s, Basalt

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...