And After - Design e Tecnologia por Sua Conta!
O desenvolvedor é um blog sobre desenvolvimento web, não tratando apenas de programação mas também compartilhando experiências, métodos, debates e tendências da internet.

O Desenvolvedor é um blog de www.andafter.org
Assinar o Feed RSS

Guilherme Serrano

[@]
[www]

Graduado em design, viciado em web, adoro desenvolvimento, mashups, usabilidade, o universo e tudo mais.

Vivo de e para internet. :)

Status
Karma: 68536
Opiniões: 30

Mais deste autor


Weekday() - Dia da semana em ASP

Weekday() - Dia da semana em ASP

Muito bomEste texto foi classificado como Muito bom
Em Internet, Programação
Por Guilherme Serrano
2 de Outubro de 2008

Como recuperar o dia da semana usando a função weekday() em ASP. Para iniciantes.

RSS Acompanhe O Desenvolvedor por Feeds!


Estava fazendo umas rotinas para melhorar a auto-organização de algumas novidades do And After e lembrei como eu achava chato a manipulação de datas quando comecei a programar.

Hoje vou explicar como funciona apenas o weekday em ASP, que serve para pegar o dia da semana de uma data.

 

Pegando o dia de hoje

Para ter como resultado o dia da semana de hoje o código é

 weekday(now()) 

Isso vai resultar um número, equivalente ao dia da semana, segindo a ordem lógica (que coloquei aí abaixo):

  • 1 - Domingo
  • 2 - Segunda-feira
  • 3 - Terça-feira
  • 4 - Quarta-Feira
  • 5 - Quinta-Feira
  • 6 - Sexta-Feira
  • 7 - Sábado

 

Dia da semana de uma data qualquer

Bom, utilizando o weekday eu acabei de descobrir que nasci em uma Quinta-Feira, ao invés de usar now() que recupera a data atual inserimos a data que queremos lá.

  weekday("19/01/2007")  

 

Transformando o número em palavra (segunda, terça...)

Depois de recuperar o dia da semana você pode transformar o número retornado em palavra, para isso vamos utilizar um array


arrayDS = array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado")

diadasemana = arrayDS(weekday(now())-1)

Como o array começa em ZERO e a resposta do weekday começa em 1 faço a subtração por 1 para ajustar o numeral do dia da semana com o array.

 

Simples, fácil e nenhuma novidade para quem já programa.

Dedicado aos iniciantes!

 

Quer aprender mais?

O que você achou do texto?

  • Muito ruim
  • Ruim
  • Regular
  • Bom
  • Muito bom
Sua opinião é o que faz a comunidade funcionar, colabore para isso!

Tags: asp, weekday, programacao, desenvolvimento, internet

Enviar para um amigo
Você pode comentar, assinar o feed, conhecer mais sobre o autor e ajudar a divulgar este artigo em sua ferramenta favorita através dos botões abaixo.
  • Rec6
  • ueba
  • linkk
  • dihitt
  • linkloko
  • websapiens
  • linkto
  • Eu curti

Comentários

Chris Benseler

2/10/2008 23:45:00

Didático!

[Responder este comentário]

Daniel

5/1/2009 15:27:00

Existe uma maneira melhor de fazer isso, que consiste em ir buscar o dia da semana através da cultura.

DateTimeFormatInfo dtfi = CultureInfo.CurrentUICulture.DateTimeFormat;
//Data de hoje por exemplo
DateTime data = DateTime.Now;
string diaDaSemana = dtfi.GetDayName(currentDate.DayOfWeek);


[Responder este comentário]

Chris Benseler

5/1/2009 16:09:00

Daniel, essa classe CultureInfo existe no ASP (antigo), ou é só do .Net?

Mikz

25/4/2010 22:46:00

Bom, mas pode ser feito de um modo mais simples e apenas com 3 linhas e pouco código:

data = now() `Pega a data atual
dia_semana = weekday(data) `retorna o número da semana com base na data
nome_dia_semana = weekdayname(dia_semana) `retorna o nome da semana com base no número da semana

Só mandar "imprimir" o "nome_dia_semana" e pronto

[Responder este comentário]
Deixe seu comentário!

Nome (requerido)

E-mail (requerido - não será divulgado)

URL

Quanto é 3 + 2?




web tracker