Fórum WMO: Dia Da Semana - Fórum WMO

Ir para

Página 1 de 1
  • Novo tópico
  • Responder
  • Ícone  Compartilhar

Dia Da Semana Como colocar no site ?

#1 Membro offline   dannibb 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 35
  • Cadastrado: 16/08/2004
  • Sexo:Feminino
Pontos: 0
Neutral

Ícone  Postou 16/04/2007, 22:47

Olá !!!

Estou com a seguinte dúvida : Tenho uma tabela que possui o campo data. Gostaria de saber como faço para puxar, através deste dado, o dia da semana. Já tentei o "weekday", mas ele me responde o número do dia (ex.: Domingo = 1 ; Segunda = 2 ; ...).
Gostaria que fosse mostrado o dia por escrito (domingo, segunda, etc). Como faço ?

Desde já, agradeço a ajuda.

Danielle :lol:
0

#2 Membro offline   Macfall 

  • Novato no fórum
  • Ícone
  • Grupo: Usuários
  • Posts: 5
  • Cadastrado: 17/03/2007
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 17/04/2007, 00:21

Danni não sei se vai te ajudar, mas eu faço isso no meu site com php.
O resultado é esse: Boa noite, segunda-feira 16 de abril de 2007 . Sendo que você pode modificá-lo da maneria que achar mais conveniente . Segue o código abaixo.

<?php  
$hr = date(" H ");   
if($hr >= 12 && $hr<18) {   
$resp = "Boa tarde,";}   
else if ($hr >= 0 && $hr <12 ){   
$resp = "Bom dia,";}   
else {   
$resp = "Boa noite,";}   
echo "$resp"; 
echo " ";  
setlocale(LC_TIME,'pt_BR','ptb');   
echo strftime('%A %d de %B de %Y',mktime(0,0,0,date('n'),date('d'),date('Y')));   
 ?>

Espero ter ajudado.
0

#3 Membro offline   sk15 

  • Super Veterano
  • Ícone
  • Grupo: Usuários
  • Posts: 2.071
  • Cadastrado: 09/08/2004
  • Sexo:Masculino
  • Localidade:SP - SP
Pontos: 0
Neutral

Ícone  Postou 17/04/2007, 00:49

De maneira simples vc pode usar o "Weekday" assim ...

<%
Dim Dias(7)
Dias(1) = "Domingo"
Dias(2) = "Segunda-feira"
Dias(3) = "Terça-feira"
Dias(4) = "Quarta-feira"
Dias(5) = "Quinta-feira"
Dias(6) = "Sexta-feira"
Dias(7) = "Sábado"

' Gera o dia do Array
Agora = Weekday(Date(), vbUseSystem)
DiaSemana = Dias(Agora)

Response.Write DiaSemana
%>


Mas assim depedendo do que for um Javascript podera resolver mais facil ....
0

#4 Membro offline   Sollos 

  • Normal
  • Ícone
  • Grupo: Usuários
  • Posts: 61
  • Cadastrado: 10/03/2007
  • Sexo:Masculino
  • Localidade:NI/RJ
Pontos: 0
Neutral

Postou 17/04/2007, 00:59

Ainda mais prático.

1 - Recupere sua data, e converta-a para Date, algo como:
...
Dim data

data = CDATE(Rs("DataNoBd"))
'supondo DataNoBd = 28/03/2007

2 - FormatDateTime(variavel com a data, formato)
Response.Write(FormatDateTime(data, VbLongDate))

Saída: quarta-feira, 28 de março de 2007
0

#5 Membro offline   sk15 

  • Super Veterano
  • Ícone
  • Grupo: Usuários
  • Posts: 2.071
  • Cadastrado: 09/08/2004
  • Sexo:Masculino
  • Localidade:SP - SP
Pontos: 0
Neutral

Ícone  Postou 17/04/2007, 01:09

Bem esse ultimo recurso tem um porém ....

O "FormatDateTime" se baseia pelas "configurações regionais" do Windows, sendo assim se vc estiver hospedado em um server que não possui a lingua padrão português com as devidas configurações ele irá escrever a mensagem em Inglês (em geral) ou a língua que estiver corrente, e dendendo do serve mesmo usando LCID (1046) não rola pois ele não tem o arquivo referente a esses formato (pt-BR).

A minha solução funciona independete da lingua que o serve esta rodando essa é a vantagem ....
0

#6 Membro offline   dannibb 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 35
  • Cadastrado: 16/08/2004
  • Sexo:Feminino
Pontos: 0
Neutral

Postou 17/04/2007, 09:27

:kiss: Olá,

Obrigada a todos pela ajuda...

Consegui resolver com o código do SK15. Funcionou direitinho.

Mais uma vez, obrigada, vcs são uns amores !!!

[]'s
Danni.
0

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)